skill-assessment-app/test/test_helpers/README.md

26 lines
903 B
Markdown
Raw Permalink Normal View History

Use this folder to store mocks, stubs, etc to make isolated testing possible.
Some definitions borrowed from:
http://martinfowler.com/articles/mocksArentStubs.html
* Dummy
objects are passed around but never actually used.
Usually they are just used to fill parameter lists.
* Fake
objects actually have working implementations, but usually
take some shortcut which makes them not suitable for
production (an in memory database is a good example).
* Stubs
provide canned answers to calls made during the test,
usually not responding at all to anything outside what's
programmed in for the test. Stubs may also record information
about calls, such as an email gateway stub that remembers the
messages it 'sent', or maybe only how many messages it 'sent'.
* Mocks
objects pre-programmed with expectations which form a
specification of the calls they are expected to receive.