Writing unit tests

From Simson Garfinkel
Revision as of 09:04, 25 April 2018 by Simson (talk | contribs)
Jump to navigationJump to search

Information on writing unit tests, from the Internet:

Key Concepts

  • Smallest testable unit
  • Test Discovery
  • Test Coverage
  • Test on commit
  • Test cases
  • Turning bugs into test cases


General Guidance

  • When you write a function, immediately write the test. (Or, better, write the test before you write the function).
  • If function A creates a data object and then calls function B, which does something to the data object and then calls function C, it may be difficult to generate a test for each function. This may indicate that you should refactor your program. For example, you may wish to create a new class, AA, which has different methods for different data functions. You can then write tests for each of these methods.

Testing Python with py.test


Other collateral