7 * A *unit test* acts on an isolated component within an application.
8 * A *test fixture* is the input data that a test acts on.
9 * The *interface* of a function is its public face, defined by its
11 * The *implementation* of a function is how it gets from the input to
13 * A *stub* is a very simple implementation of one function that is
14 used in a test of a different function.
19 * A *normal case* is a test case that reflects what is expected to be
20 typical usage of a function.
21 * A *boundary case* is a test case that reflects a less typical but
22 potentially troublesome type of usage.
41 * assertions, e.g. self.assertEquals
46 * invocation: nosetests
47 * naming conventions: test_*
49 * per-test fixtures with @with_setup decorator
50 * assertions, e.g. assert_equal, assert_almost_equal...