EXPECT_CALL的反义词是什么?

What is the oposite of EXPECT_CALL?

我有一些期望 EXPECT_CALL (...)

EXPECT_CALL(t1, foo()).Times(1);

我想创建对面。 我预计某个函数 不会被执行 .

我应该使用什么方法? 像 EXPECT_NOT_CALL (...) ?

这样的东西

在 GTest 中不存在类似于 EXPECT_NOT_CALL 的东西,但是有几个选项可以接收此行为:

1.Create一个StrictMock。在 StrictMock 中,任何意外调用都会导致失败。

2.Use .Times(0):

EXPECT_CALL(t1, foo()).Times(0);

在此选项中,您使用计数机制,但它会检查值是否为 0。(因此任何调用都会导致失败...)

3.Use 方法 2 并创建一个 Macro:

#define EXPECT_NOT_CALL(a,b)     EXPECT_CALL(a, b).Times(0);