推荐Catch, 请先直接看这里:C++单元测试入门_Catch 然后你第二个问题,Clion怎么方便的使用单元测试? 直接用Catch,为啥?因为Catch的作者现在就在Clion工作,无痛嵌入Clion,且提供了更多功能: To Catch a clion初始功能不表,在终端里面怎么用Catch在Clion里面就怎么用,生成结果就在控制台: All tests passed (1 assertion in 1 test case) 既然集成到Clion里面了,自然要加一些IDE应该有的功能: 增加了单独的单元测试工具,可以查看跳转成功或者失败的单元测试 支持单元测试报告的导出查看,用例执行时间. 设置方法:Run | Edit Configurations -> "+" -> Catch Test 效果: 如果想了解更多,直接去读作者写的官方文档: https://blog.jetbrains.com/cl... 更新一个c++单元测试资源链接:包括c++单元测试框架/TDD书籍/线上课程https://helpercode.com/2017/0... 如果仅仅是写算法库/标准库,那么catch最基本的功能就可以满足要求,如果是代码有系统调用/数据库等就需要mock了,优先查看catch是否满足要求,如果否,则用gmock.
推荐
Catch
, 请先直接看这里:C++单元测试入门_Catch
然后你第二个问题,Clion怎么方便的使用单元测试? 直接用Catch,为啥?因为Catch的作者现在就在Clion工作,无痛嵌入Clion,且提供了更多功能: To Catch a clion
初始功能不表,在终端里面怎么用
Catch
在Clion里面就怎么用,生成结果就在控制台:既然集成到
Clion
里面了,自然要加一些IDE应该有的功能:单元测试工具
,可以查看跳转成功或者失败的单元测试设置方法:
Run | Edit Configurations -> "+" -> Catch Test
效果:
如果想了解更多,直接去读作者写的官方文档:
https://blog.jetbrains.com/cl...
更新一个c++单元测试资源链接:包括c++单元测试框架/TDD书籍/线上课程
https://helpercode.com/2017/0...
如果仅仅是写算法库/标准库,那么
catch
最基本的功能就可以满足要求,如果是代码有系统调用/数据库等就需要mock了,优先查看catch
是否满足要求,如果否,则用gmock
.