Delphi Mocks 中的mock.verify 和mock.verifyAll 有什么区别?它是否也验证了其他模拟的期望? 我想验证为当前单元测试创建的所有模拟的所有期望。
最佳答案
您可以告诉接口(interface)的模拟它也可以模拟其他接口(interface)。如果通过支持向您模拟的接口(interface)询问另一个接口(interface),这非常有用。
Verify
检查直接模拟类型的期望,而 VerifyAll
还检查其他接口(interface)的期望。
示例
var
foo: TMock<IFoo>;
begin
foo := TMock<IFoo>.Create;
foo.Implements<IBar>;
foo.Setup.Expect.Once.When.DoThis;
foo.Setup<IBar>.Expect.Once.When.DoThat;
// pass mock to tested component which
// calls DoThis and Supports(IBar) and calls DoThat
foo.Verify; // checks if DoThis was called once
foo.VerifyAll; // also checks if DoThat on the mock as IBar was called.
end;
关于delphi - 如何使用 Delphi Mocks 验证多个模拟期望?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833951/