The framework provides support for using fixtures as reusable components for all the tests that are part of a test case. It also provides support for setting up the global environment in which the tests would run. In this recipe, you will find stepwise instructions on how to define and use test fixtures and also set up the test environment.
You should now be familiar with writing and invoking tests using the Google Test framework, a topic which was covered earlier in this chapter, specifically in the Writing and invoking tests with Google Test recipe.
To create and use a test fixture, do the following:
- Create a class derived from the
::testing::Test
class:
class TestFixture : public ::testing::Test { };
- Use the constructor to initialize the fixture and the destructor to clean it up:
protected: TestFixture() { std::cout << "constructing fixture" << std::endl...