我是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
。
答案 0 :(得分:0)
“如何在A上调用测试,并让它使用B的Mocked实例?”
除非您更改类A
以使用B
的界面,否则您不能直接使用class B
实例。
这里有更深入的解释:Google Mock's Beginner Introduction。