草庐IT

googlemock

全部标签

c++ - 谷歌模拟 : how can I "EXPECT " that no method will be called on a mock

我想测试在某些失败的情况下不会在模拟对象上调用任何方法,使用谷歌模拟。所以代码是这样的:automocObj=newMockObj;EXPECT_NO_METHOD_CALL(mocObj);//thisiswhatI'mlockingforautomainObj=newMainObj(mocObj,......andothermocks);//hereIsimulateafailusingtheothermockobjects,andIwanttobesurethenomethodsarecalledonthemockObj 最佳答案

c++ - 谷歌模拟 : how can I "EXPECT " that no method will be called on a mock

我想测试在某些失败的情况下不会在模拟对象上调用任何方法,使用谷歌模拟。所以代码是这样的:automocObj=newMockObj;EXPECT_NO_METHOD_CALL(mocObj);//thisiswhatI'mlockingforautomainObj=newMainObj(mocObj,......andothermocks);//hereIsimulateafailusingtheothermockobjects,andIwanttobesurethenomethodsarecalledonthemockObj 最佳答案

c++ - 为什么 GoogleMock 会泄露我的 shared_ptr?

我使用GoogleMock/GoogleTest进行测试,当匹配器将shared_ptr作为模拟参数并在同一个shared_ptr上调用EXPECT时,我看到了一些奇怪的行为。有问题的代码:#include#include#include#includeusingnamespaceboost;usingnamespacetesting;structMyParameter{virtual~MyParameter(){}virtualvoidmyMethod()=0;};structMyParameterMock:publicMyParameter{MOCK_METHOD0(myMetho

c++ - 为什么 GoogleMock 会泄露我的 shared_ptr?

我使用GoogleMock/GoogleTest进行测试,当匹配器将shared_ptr作为模拟参数并在同一个shared_ptr上调用EXPECT时,我看到了一些奇怪的行为。有问题的代码:#include#include#include#includeusingnamespaceboost;usingnamespacetesting;structMyParameter{virtual~MyParameter(){}virtualvoidmyMethod()=0;};structMyParameterMock:publicMyParameter{MOCK_METHOD0(myMetho

c++ - gmock 设置默认操作/ON_CALL 与 EXPECT_CALL

我不明白ON_CALL和EXPECT_CALL使用时的区别指定默认操作。到目前为止,我注意到/了解到有两种方法可以调整模拟的默认操作:ON_CALL(mock,methodX(_)).WillByDefault(Return(0x01));或EXPECT_CALL(mock,methodX(_)).WillRepeatedly(Return(0x01));谁能给我解释一下:两种方法的区别每个人的起起落落什么时候适合使用它们(什么样的设置...) 最佳答案 这两种说法之间存在细微但显着的差异。EXPECT_CALL对模拟调用设置期望。

c++ - gmock 设置默认操作/ON_CALL 与 EXPECT_CALL

我不明白ON_CALL和EXPECT_CALL使用时的区别指定默认操作。到目前为止,我注意到/了解到有两种方法可以调整模拟的默认操作:ON_CALL(mock,methodX(_)).WillByDefault(Return(0x01));或EXPECT_CALL(mock,methodX(_)).WillRepeatedly(Return(0x01));谁能给我解释一下:两种方法的区别每个人的起起落落什么时候适合使用它们(什么样的设置...) 最佳答案 这两种说法之间存在细微但显着的差异。EXPECT_CALL对模拟调用设置期望。

c++ - Google Mock 是一个很好的模拟框架吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我正在我的公司开展单元测试工作,需要选择一个模拟框架来使用。我以前从未使用过模拟框架。我们已经选择了GoogleTest,所以使用GoogleMock会很好。然而,我看了GoogleMock'stutorial后的初步印象是:使用MOCK_METHODn宏重新声明模拟类中的每个方法似乎没有必要,而且似乎违反了DRY原则。它们的匹配器(例如,EXPECT_CALL(turtle,Forwar

c++ - Google Mock 是一个很好的模拟框架吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我正在我的公司开展单元测试工作,需要选择一个模拟框架来使用。我以前从未使用过模拟框架。我们已经选择了GoogleTest,所以使用GoogleMock会很好。然而,我看了GoogleMock'stutorial后的初步印象是:使用MOCK_METHODn宏重新声明模拟类中的每个方法似乎没有必要,而且似乎违反了DRY原则。它们的匹配器(例如,EXPECT_CALL(turtle,Forwar
78910