如何验证测试中没有依赖关系的交互

时间:2019-01-08 09:29:41

标签: c# mocking xunit fakeiteasy

我希望我的测试能够验证与依赖关系的相互作用,而不仅仅是单个方法或属性。有没有办法轻松做到这一点?

在这里找到答案: What is the FakeItEasy equivalent of the Moq VerifyNoOtherCalls() method

2 个答案:

答案 0 :(得分:2)

使用FakeItEasy,您可以为依赖项创建strict mock,而无需定义任何方法/属性。

var foo = A.Fake<IFoo>(x => x.Strict());

任何尝试访问foo成员的行为都会导致ExpectationException

答案 1 :(得分:0)

加百列的回答很好。另一个选项,如果您希望显式检查,请执行以下操作:

A.CallTo(theDependency).MustNotHaveHappened();