我正在使用JustMock
和NServiceBus
。
我想断言下面的语句执行一次:
_bus.Publish<ISpecialEvent>(x =>
{
x.Prop1= "Very special";
});
这就是我正在使用的东西:
void Publish<T>(Action<T> messageConstructor);
现在我在嘲笑NServiceBus
:
var serviceBus = Mock.Create<IBus>();
并断言:
Mock.Assert(() => serviceBus.Publish(Arg.IsAny<ISpecialEvent>()), Occurs.Once());
很明显,这不会起作用,因为这与.Publish
的实际使用情况相符
我该怎么做?
答案 0 :(得分:0)
可以这样做: 发布(Arg.IsAny&GT;())