三googletest 的测试方法实践感想
1固件
在王上找到了一些介绍googletest的文章。下面将自己的实践感受总结一下。
由于使用c++开发,所以不可避免的要用到c++类。
如何对每个进行测试,或者说限制如何限制测试类的生存期。这个问题是很普遍的,但没有见到各个文章的具体说明。
其实就是googltest的事件机制(固件)
分为全局(FooEnvironment),测试包范围(TestSuite),测试用例范围(TestCase) 三种固件。具体说明见网上文档中的相关解释
全局(FooEnvironment),测试包范围(TestSuite),将被从类的生命期扩大到跨多个测试用例。这样就可以对比较负载,消耗资源的
大对象进行测试。
本人只用测试包范围(TestSuite),测试用例范围(TestCase)。
2:参数化测试
派生于public ::testing::TestWithParam<string>
为每个参数实例自动建立一个测试用例。