我正在使用boost :: test,需要使用一个模拟框架。有没有人有任何建议?
答案 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让您在运行时用替代实现替换(模拟)函数,方法,虚拟函数等。