如何验证测试中没有与依赖项的交互

How to verify that there was no interaction with dependency in a test

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

在这里找到答案:

使用 FakeItEasy,您可以为您的依赖项创建一个 strict mock,而不定义任何 methods/properties。

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

任何访问 foo 成员的尝试都将导致 ExpectationException

加布里埃尔的回答很好。另一种选择,如果你更愿意明确检查,它是这样的:

A.CallTo(theDependency).MustNotHaveHappened();