如果您想确保夹具中的测试用例具有相同的设置,您应该实现SetUp
andTearDown
方法(注意案例)
您的InjectorTest
夹具只被构造一次,但SetUp
步骤(分别是TearDown
步骤)将在您的测试用例执行之前(分别在之后)运行。
构造函数应该只处理应该只做一次的事情(如果有的话),你想为你的测试用例强制执行的任何行为都应该放在这两种方法中。在您的示例中,如果m_reader
可以在所有测试用例之间共享该成员,则可以像以前一样在构造函数中对其进行初始化。
总而言之,这是将要运行的操作序列:
InjectorTest::InjectorTest()
:构建测试夹具
- 对于每个测试用例:
InjectorTest::SetUp()
: 测试用例设置
- 运行测试用例(在您的示例中
InjectorTest::CreateReaderAndGetTopic
)
InjectorTest::TearDown()
:为下一个案例撤消设置
InjectorTest::~InjectorTest()
: 夹具对象的销毁