我正在用 UnitTest++ 编写一些单元测试,并想编写一堆共享一些公共资源的测试。我认为这应该通过他们的 TEST_FIXTURE 设置来工作,但它似乎正在为每个测试构建一个新的夹具。示例代码:
#include <UnitTest++.h>
struct SomeFixture {
SomeFixture() {
// this line is hit twice
}
};
TEST_FIXTURE(SomeFixture, FirstTest) {
}
TEST_FIXTURE(SomeFixture, SecondTest) {
}
我觉得我一定做错了什么;我曾认为拥有夹具的全部意义在于设置/拆卸代码只发生一次。我错了吗?我还需要做些什么才能让它以这种方式工作吗?