【发布时间】:2016-08-05 18:33:51
【问题描述】:
我正在使用谷歌测试框架测试具有随机输入数据的算法的特定实现。我想将相同的随机输入数据用于相同算法的另一个实现。我正在使用两个单独的测试用例测试这两个实现。有没有办法将随机输入数据从一个测试用例共享到另一个测试用例。
【问题讨论】:
-
创建一个测试夹具。
-
使用相同的RNG算法和种子?
-
@user4581301 使用相同的 RNG 算法和种子有所帮助。
-
设计上不可能。每个测试用例应该相互隔离。此外 - 更改测试用例运行的顺序不会导致任何问题 - 这意味着如果 TEST1 在 TEST2 之前或之后运行应该始终具有相同的结果。查看 FIRST 原则以了解如何编写好的单元测试。当然,您可以通过使用全局变量来打破这种良好的编程习惯......
标签: c++ googletest