用C++编写单元测试

Die*_*rea 9 c++ testing frameworks unit-testing

可能重复:
c ++单元测试框架的比较

我来自.NET到C++,我想知道是否有关于C++单元测试的最佳文章/信息,以及最常用/最好的框架.

def*_*ode 13

我真的很喜欢谷歌测试.它具有最新单元测试框架的所有最佳功能,同时将其全部保存在最小的流线型界面中.

我的列表中的下一个是Boost Test.谷歌测试的api比Boost.Test更现代,但是Boost测试在增加新功能和抛弃狡猾的CppUnit范例方面做得非常出色.

我也用过CxxTest.它做得很好,但你可以说它不像Boost.Test或Google Test那样现代.特别是,它对测试套件和灯具的支持有点尴尬.

我喜欢使用高级功能,但如果你是一个极简主义者,你将永远不会看到三者之间的区别.我的大多数同事都对单元测试框架感到满意,该框架支持自动注册测试(以声明方式)并且具有某种CHECK_EQUALS(a,b)宏.


Sam*_*ler 5

看一下Boost.Test库,特别是Unit Test Framework.它非常强大且易于上手.