Я не»думаю, вы можете сделать это. Вы можете определить, вызывается ли Property/Method на интерфейсе или виртуальном методе абстрактного класса, потому что вам придется издеваться над этим объектом и перехватить вызовы метода. Вы не можете просто вызвать случайного делегата и проверить, что он был вызван.
Например, если у вас есть:
interface ISomething
{
void SomeMethod();
}
, то вы можете сделать:
var fake = A.Fake<IContactSubmitter>();
// code which passes fake as dependency to something so SomeMethod will be caled...
A.CallTo(() => fake.SomeMethod().MustHaveHappened(Repeated.Once.Exactly);
Если FakeItEasy ничего, как и другие насмешливые рамки, то можно определить, только если свойство/метод на интерфейсе или виртуального метода на абстрактном классе называется, потому что вам придется издеваться этот объект. Вы не можете просто вызвать случайного делегата и проверить, что он был вызван. – Ben