我正在使用Google测试框架使用随机输入数据测试算法的特定实现。我想将相同的随机输入数据用于相同算法的另一种实现。我正在使用两个单独的测试用例测试这两个实现。有没有一种方法可以将一个测试用例的随机输入数据共享到另一个测试用例。
请参阅https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#sharing-resources-between-tests-in-中的 “在同一测试用例中的测试之间共享资源”部分相同的测试案例
在测试治具类中遵循以下静态方法:
static void SetUpTestCase() static void TearDownTestCase()
分别用于获取和释放共享资源。
当然,表示共享对象的成员变量必须定义为测试夹具类的静态成员(静态方法只能访问静态成员)。不要忘记像声明这些成员那样的全局变量(如果不这样声明它们,编译器会抛出错误)。
SetUpTestCase()
在执行第一个测试之前和TearDownTestCase()
之后执行后,由Google Test Framework调用。
我提到的所有内容均已在上面的参考资料中进行了全面描述。那里也有例子。