Outline of contents for testing cheat sheet.
authorBen Waugh <b.waugh@ucl.ac.uk>
Sat, 16 Feb 2013 21:03:13 +0000 (21:03 +0000)
committerW. Trevor King <wking@tremily.us>
Fri, 1 Nov 2013 04:23:54 +0000 (21:23 -0700)
testing/cheat-sheet.md [new file with mode: 0644]

diff --git a/testing/cheat-sheet.md b/testing/cheat-sheet.md
new file mode 100644 (file)
index 0000000..dbc03e0
--- /dev/null
@@ -0,0 +1,50 @@
+Testing Cheat Sheet
+===================
+
+Terminology
+-----------
+
+* A *unit test* acts on an isolated component within an application.
+* A *test fixture* is the input data that a test acts on.
+* The *interface* of a function is its public face, defined by its
+  input and output.
+* The *implementation* of a function is how it gets from the input to
+  the output.
+* A *stub* is a very simple implementation of one function that is
+  used in a test of a different function.
+
+Unit Testing
+------------
+
+* A *normal case* is a test case that reflects what is expected to be
+  typical usage of a function.
+* A *boundary case* is a test case that reflects a less typical but
+  potentially troublesome type of usage.
+
+Exceptions
+----------
+
+* raise
+* catch
+* define
+
+Assertions
+----------
+
+* syntax
+* stops execution
+
+Unittest
+--------
+
+* extending TestCase
+* assertions, e.g. self.assertEquals
+
+Nose
+----
+
+* invocation: nosetests
+* naming conventions: test_*
+* fixtures: setup
+* per-test fixtures with @with_setup decorator
+* assertions, e.g. assert_equal, assert_almost_equal...