我有一个要在 GMock 中编写的单元测试。但是,我主要熟悉 Mockito。我会用 Mockito 写的是:
Mockito.verify(mock, Mockito.never()).someFunctionCall(Matchers.<String>any());
doSomething(mock);
Mockito.verify(mock, Mockito.times(1)).someFunctionCall(Matchers.<String>any());
doSomethingElse(mock);
这对应于验证doSomething
从不调用someFunctionCall
但只被调用一次doSomethingElse
。
我如何用 GMock 完成同样的事情?
EXPECT_CALL(mock, someFunctionCall(_)).Times(0);
doSomething(mock);
EXPECT_CALL(mock, someFunctionCall(_)).Times(1);
doSomethingElse(mock);
由于期望堆栈,显然不起作用。