【发布时间】:2019-11-21 13:43:44
【问题描述】:
我有一个类,它的构造函数调用一个成员函数,该成员函数又调用其他成员函数。我想使用 GMock 创建一个模拟类并验证,当构造一个模拟类对象时,这些成员函数在构造过程中每个都被调用一次。但我观察到以下两难境地:
一方面,根据 GMock 的 Dummy doc,“Google Mock 要求在调用模拟函数之前设置期望值,否则行为未定义。”所以你必须在对象的构造函数执行之前调用EXPECT_CALL()。
另一方面,EXPECT_CALL() 需要一个对象作为其第一个参数,因此我们必须先构造该对象,然后才能设置期望值。
上述观察是否正确,如果正确,是否还有办法实现我希望做的事情?
【问题讨论】:
标签: c++ googletest gmock