【发布时间】:2015-02-28 07:45:42
【问题描述】:
我在 Singleton 类中有一组函数。我想在单例类中模拟一个函数。让我们看下面的代码。函数 setname() 将从 classyyy 的 setname() 函数返回字符串。所以在这里我想测试返回值。所以请告诉我如何为这种情况编写测试用例。
class mockBtMxxx : public BTMxxx
{
public:
MOCK_METHOD2(setname, string(const int& id, const string& name));
};
// Test case for Setting Local Device Friendly Name.
TEST(TestBTC, GMockSetNameTest)
{
mockBtMxxx mock_Btm;
int id = 12345;
string str = "Hello";
EXPECT_CALL(mock_Btm, setname(_,_)).WillOnce(Return("Hello"));
}
我收到以下错误: 错误:‘BTMxxx::BTMxxx()’是私有的 gmock-actions.h:491:66: error: no matching function for call to ‘ImplicitCast_(const char*&)’
【问题讨论】:
标签: unit-testing googletest googlemock gmock