
Unit Test
kele37526
自己自知
展开
-
GooglTest GoogleMock 实践感想二
三googletest 的测试方法实践感想 1固件 在王上找到了一些介绍googletest的文章。下面将自己的实践感受总结一下。 由于使用c++开发,所以不可避免的要用到c++类。 如何对每个进行测试,或者说限制如何限制测试类的生存期。这个问题是很普遍的,但没有见到各个文章的具体说明。 其实就是googltest的事件机制(固件) 分为全局(FooEnvironment),测原创 2012-04-05 17:10:08 · 512 阅读 · 0 评论 -
GooglTest GoogleMock 实践感想一
最近开发新项目,负责数据模型的开发。有机会从零开始编码,趁机将一直以来关注但没有实践的googletest实践一把。 下面将一些感受记录如下,也是个积累。 一:环境搭建 版本: 下载googletest的最新版本 1.60. 用Vs2010进行编译。 boost_1.49 注:之前的1.5在vs2010下编译有问题。 环境变量: GMOCK_DIR =D:\gmock-1.原创 2012-04-05 16:54:31 · 1142 阅读 · 1 评论 -
GooglTest GoogleMock 实践感想三 死亡测试初步(1)
刚接触到死亡测试时,感到很新鲜。但按着找到的例子运行后还显示运行错误。 例子源码为 void Foo() {// Foo() 该函数在实际运行时异常退出 int *pInt = 0; *pInt = 42 ; } TEST(FooDeathTest, Demo) { EXPECT_DEATH(Foo(), ""); } 修改原创 2012-04-24 10:17:32 · 1163 阅读 · 0 评论 -
GooglTest GoogleMock 实践感想三 死亡测试初步(2)
关于googletest的死亡测试的问题: 当被测函数在动态库中并有assert()断言,运行对应的测试用例时弹出警告对话框, 每次都要认为的选择是否继续执行。 当这种情况很多时,就很繁琐了。 帮助中说设置运行标识 testing::GTEST_FLAG(catch_exceptions) =0 ; 可以忽略异常捕获。 但对于assert() 属于被测的动态库时,始终弹出原创 2012-04-25 10:29:39 · 1140 阅读 · 0 评论 -
GooglTest GoogleMock 实践感想三
googletest 过滤器失效: 通过在 int _tmain(int argc, _TCHAR* argv[]) 中设置 testing::GTEST_FLAG(filter) = "testsuit.*"; 后再注销 该过滤器,执行全部的测试suit时,显示仍旧执行根据以上过滤器的用例。 将工程的×.vcxproj.user删除后 运行正常原创 2012-09-11 15:05:20 · 689 阅读 · 0 评论