-
Notifications
You must be signed in to change notification settings - Fork 128
Home
marick edited this page Dec 5, 2011
·
107 revisions
- Facts and prerequisites: How you describe claims about your code.
- Extended equality: `=` extended for regular expressions, functions, etc.
- Checkers: Prepackaged functions that perform common checks.
- More about facts
- Negating arrows: A convenient way to describe what’s not true.
- Future facts: “Commenting out” facts in a way that prevents you from forgetting about them.
- Tabular facts: Shorthand for checking multiple sets of values
- Macros: Checking macroexpansions.
- More about checkers
- Checkers for collections and strings: Containment checking that allows gaps, arbitrary ordering, nested checkers, etc.
- Chatty checkers: Checkers that explain more about a failure.
- Checkers within prerequisites They’re treated slightly differently than the normal case.
- Metaconstants: A notation that avoids confusion between what’s essential about data and what’s accidental.
- More about prerequisites
- Folded prerequisites: Allowing prerequisites like `(f (g 1)) => 2`.
- Background prerequisites: Prerequisites that apply to more than one fact.
- Partial prerequisites: Undescribed function calls can go to the real function.
- Using stateful functions as prerequisites
- Specifying call counts: Saying the function-under-test calls another function N times.
- Checkers within prerequisites: They’re treated slightly differently than the normal case.
- Prerequisites and protocols: Extra work is required to override protocol functions in facts.
- Setup, teardown, and state: Executing code before, after, and around multiple facts or individual checks.
- Production mode: Preventing Midje code from being compiled into production code.
- Migrating from clojure.test
- lein test: It works with Midje.
- lein midje: It works better.
- cake midje: There’s a Cake task for Midje.
- Colorizing: Highlight failing and future facts.
- Midje-mode: Emacs mode for using Midje with a REPL.
- clojure-jump-to-file: Jump to a line of Clojure code from any Emacs buffer (usually a shell buffer).
- An introduction to Midje for clojure.test users
- An example showing top-down testing using metaconstants (alternate download)
- An Emacs minor mode for Midje
- Emacs code to jump to a particular location in a Clojure file
- Caching: Checking memoization and caching.
- Top-down testing: “Programming by wishful thinking”
- More than one check per checker
- Line numbers in helper functions
- midje.semi-sweet: Less syntactic sugar.
- midje.unprocessed: No syntactic sugar.