Test double

In computer programming and computer science, especially in object-oriented programming, programmers and developers employ a technique called automated unit testing to enhance the quality of the software. Frequently, the final release software consists of a complex set of objects or procedures interacting together to create the final result. In automated unit testing, it may be necessary to use objects or procedures that look and behave like their release-intended counterparts, but are actually simplified versions that reduce the complexity and facilitate testing. A test double is a generic (meta) term used for these objects or procedures.

Types of test doubles

Gerard Meszaros[1] identified several different terms for what he calls, "Test Doubles." Using his vocabulary, there are at least five types of Test Doubles:

While there is no open standard for test double and the various types, there is momentum for continued use of these terms in this manner. Martin Fowler used these terms in his article, Mocks Aren't Stubs[2] referring to Meszaros' book. Microsoft also used the same terms and definitions in an article titled, Exploring The Continuum Of Test Doubles.[3]

See also

References

  1. Meszaros, Gerard (2007). xUnit Test Patterns: Refactoring Test Code. Addison-Wesley. ISBN 978-0-13-149505-0.
  2. Fowler, Martin (2007). "Mocks Aren't Stubs". Retrieved 2010-12-29.
  3. Seemann, Mark (2007). "Exploring The Continuum Of Test Doubles". Retrieved 2010-12-29.

External links

Gerard Meszaros:

Martin Fowler:


This article is issued from Wikipedia - version of the Thursday, July 16, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.