Boost ::测试和模拟框架

时间:2011-07-20 09:15:35

标签: c++ testing boost mocking

我正在使用boost :: test,需要使用一个模拟框架。有没有人有任何建议?

6 个答案:

答案 0 :(得分:11)

Fake-It是一个简单的C ++模拟框架,它使用最新的C ++ 11特性来创建一个富有表现力(但非常简单)的API。 使用FakeIt,不需要重新声明方法,也不需要为每个模拟创建派生类,它具有内置的boost :: test集成。 这是你假装的方式:

EntityManager

还有许多其他功能需要探索。继续give it a try

答案 1 :(得分:9)

我最近为我的最新项目搜索了单元测试和模拟框架,并使用了Google Mock。它有最好的文档,看起来相当不错(虽然我还没有创建非常复杂的模拟对象)。我最初考虑使用boost::test但最终使用Google Test(我认为这是Google Mock的先决条件,即使您使用其他测试框架)。它还具有良好的文档,并具有我期望的大部分功能。

答案 2 :(得分:6)

您可以尝试Turtle

答案 3 :(得分:6)

Here你有一个使用Google Mock和Boost Test的例子。我更喜欢Boost测试,因为我经常使用其他Boost libraries

答案 4 :(得分:2)

GoogleMock有一节与another framework一起使用。

答案 5 :(得分:0)

ELFSpy让您在运行时用替代实现替换(模拟)函数,方法,虚拟函数等。

https://github.com/mollismerx/elfspy/wiki