我想断言没有发送任何内容,也_dispatcher.Dispatch
就是没有调用。
interface
被伪造/嘲笑:
interface IDispatcher
{
void Dispatch<T>(T command,
Stuff stuff = null,
TimeSpan? timeout = null,
int? retries = null) where T : Command;
}
在测试体中:
_dispatcher = A.Fake<IDispatcher>();
// do stuff
A.CallTo(() => _dispatcher.Dispatch(A<Command>.Ignored,
A<Stuff>.Ignored,
A<TimeSpan?>.Ignored,
A<int?>.Ignored)).MustNotHaveHappened();
当某些东西被发送时,这个测试就通过了。
有任何想法吗?我是否错误地使用了 FakeItEasy?