我正在使用mockito进行Flutter的单元测试,但是我感觉无法验证一个方法是否在另一个方法中被调用。到目前为止,我编写的代码如下:
我想要测试的类
class A {
void doSomething() {
callMe();
}
void callMe() {}
}
模拟类
class MockA extends Mock implements A {}
我写的测试,
test("Test method is called", () {
A a = new MockA();
a.doSomething();
verify(a.callMe()).called(1);
});
当我运行上述测试时,出现了一个错误
No matching calls. All calls: MockA.doSomething()
(If you called `verify(...).called(0);`, please instead use `verifyNever(...);`.)
如果我验证 doSomething 被调用它可以工作,但是在 doSomething 中对 callMe 的调用不起作用。这是默认行为还是我做错了什么?请注意,我需要验证 doSomething() 被调用时是否调用了 callMe() 方法。