Я хочу, чтобы мой тест подтвердил, что не было взаимодействия с зависимостью, а не только с отдельным методом или свойством. Есть ли способ сделать это легко?
Нашел ответ здесь: Что такое эквивалент FakeItEasy метода Moq VerifyNoOtherCalls ()
Габриэль ответил хорошо. Другой вариант, если вы предпочитаете явно проверять, это:
A.CallTo(theDependency).MustNotHaveHappened();
С FakeItEasy вы можете создать строгий макет для вашей зависимости и не определять какие-либо методы / свойства.
var foo = A.Fake<IFoo>(x => x.Strict());
Любые попытки получить доступ к foo участникам приведут к ExpectationException.
foo
ExpectationException