Test - Fixture (Start State)

About

A test fixture represents the preparation needed to perform one or more tests, and any associate cleanup actions.

One of the most time-consuming parts of writing tests is writing the code to set the world up in a known state and then return it to its original state when the test is complete. This known state is called the fixture of the test.

A test fixture (also known as a test context) is the set of preconditions or state needed to run a test.

Example

  • Creating and filling database table,
  • Creating files / directories
  • Starting a server
  • Creating a HTML page before testing javascript

Implementation

The fixture implementation in the frameworks is done through methods that are called before and after each test or test suite. They have names such

  • SetUp and TearDown
  • BeforeClass, AfterClass

Documentation / Reference