Using test fixtures with Google Test
The framework provides support for using fixtures as reusable components for all the tests that are part of a test suite. It also provides support for setting up the global environment in which the tests will run. In this recipe, you will find stepwise instructions on how to define and use test fixtures, as well as to set up the test environment.
Getting ready
You should now be familiar with writing and invoking tests using the Google Test framework, a topic that was covered earlier in this chapter, specifically in the Writing and invoking tests with Google Test recipe.
How to do it...
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...