Skip to content
marick edited this page Apr 27, 2012 · 13 revisions

Facts

  • Facts now report their doc strings. Nested facts report nested descriptions.
          (facts "about arithmetic"
            (fact "addition"
              (+ 0 1) => 0))
            ;; FAIL "about arithmetic - addition" at (core.clj:18)
  • Tabular facts no longer require variable names to begin with "?".

Checkers

      (fact 19 => (every-checker odd?
                                 #(> (count (str %)) 11)))
  • Checker synonyms: FALSEY, TRUTHY, and irrelevant (for anything).
  • Chatty checkers can destructure their single argument.

Prerequisites

  • The =throws=> arrow can be used to throw exceptions.
  • You can use vars as well as symbols in prerequisites.

Other

  • Better reporting of test failures.
  • Better error reporting for many common test-writing mistakes.
  • Everything has doc strings.
  • expose-testables is another way to test private functions.
Clone this wiki locally