Google Mock没有直接使用模拟对象(C ++)

时间:2015-06-07 12:07:30

标签: c++ unit-testing

我是Google Mock的新手。我有一个班级A,即使用班级B。我想编写一个测试A而不运行B的测试,因为B使用外部世界。

我的问题:如何在A上调用测试,并让它使用B的Mocked实例?

E.g。

A a;
Mock_B mock_b;
EXPECT_CALL(mock_b, foo(4));

//test call of a
EXPECT_EQ(0, a.bar());

执行此操作时,a使用B而不是Mock_B

1 个答案:

答案 0 :(得分:0)

  

“如何在A上调用测试,并让它使用B的Mocked实例?”

除非您更改类A以使用B的界面,否则您不能直接使用class B实例。

这里有更深入的解释:Google Mock's Beginner Introduction