From Handwiki A test fixture is something used to consistently test some item, device, or piece of software. Test fixtures can be found when testing electronics, software and physical devices.
In testing electronic equipment such as circuit boards, electronic components, and chips, a test fixture is a device or setup designed to hold the device under test in place and allow it to be tested by being subjected to controlled electronic test signals.
Examples are a bed of nails tester or SmartFixture.
A software test fixture sets up a system for the software testing process by initializing it, thereby satisfying any preconditions the system may have.[1] For example, the Ruby on Rails web framework uses YAML to initialize a database with known parameters before running a test.[2] This allows for tests to be repeatable, which is one of the key features of an effective test framework.[1]
Test fixtures can be set up three different ways: in-line, delegate, and implicit.
The advantage of a test fixture is that it allows for tests to be repeatable since one is always starting with the same setup every time. Test fixtures also ease test code design by allowing the developer to separate methods into different functions and reuse each function for other tests. It also preconfigures tests into a known state at start instead of working with whatever was left from a previous test run. A disadvantage is that it could lead to duplication of test fixtures if using in-line setup.[1][3]
It is considered bad practice when implicit test fixtures are too general, or when a test method sets up a test fixture and does not use it during the test. A more subtle issue is if the test methods ignore certain fields within the test fixture. Another bad practice would be a test setup that contains more steps than are needed for the test; this is a problem seen in in-line setup.[3]
A test case is considered "unsafe" when it modifies its fixture(s). An unsafe test case can render subsequent tests useless by leaving the fixture in an unexpected state. It also causes the order of tests to be important: a modified fixture must be reset if more tests are to be run after an unsafe test.[1]
Examples of fixtures include loading a database with a specific known set of data, erasing a hard disk and installing a known clean operating system installation, copying a specific known set of files or the preparation of input data and set-up/creation of mock objects.
Software which is used to run reproducible tests systematically on a piece of software under test is known as a test harness; part of its job is to set up suitable test fixtures.
In generic xUnit, a test fixture is all the things that must be in place in order to run a test and expect a particular outcome.[4]
Frequently fixtures are created by handling setUp() and tearDown() events of the unit testing framework. In setUp() one would create the expected state for the test and in tearDown() it would clean up what had been set up.
Four phases of a test:
In physical testing, a fixture is a device or apparatus to hold or support the test specimen during the test. The influence of test fixtures on test results is important and is an ongoing subject of research.[5]
Many test methods detail the requirements of test fixtures in the text of the document.[6][7]

Test fixture on universal testing machine for three-point flex test

Hydraulic system testing on fixture
_tests_an_aircraft_jet_engine_for_defects_while_performing_Jet_Engine_Test_Instrumentation,_(JETI)_Certification-Engine_Runs.jpg)
jet engine fixtures for operational testing
Some fixtures employ clamps, wedge grips and pincer grips.

pincer clamps max. 50 kN spring-biased

offset compensated wedge grip max.50 kN

different vice and screw grips of a German manufacturer
Further types of construction include eccentric roller fixtures, thread grips and button head grips and rope grips.

symmetric roller grip, self-closing and self-adjusting

multiple button head grip for speedy tests on series

small rope grip 200N to test fine wires

very compact wedge grip for temperature chambers providing extreme temperatures
Mechanical holding apparatuses provide the clamping force via arms, wedges or eccentric wheel to the jaws. Additionally there are pneumatic and hydraulic fixtures for tensile testing that allow very fast clamping procedures and very high clamping forces.

pneumatic grip, symmetrical, clamping force 2.4 kN

heavy duty hydraulic clamps, clamping force 700 kN

Bending device for tensile testing machines

Equipment to test peeling forces up to 10 kN
![]() |
Categories: [Unit testing]