JustMock:如何断言Method <t>(Action <t> a)

时间:2017-03-24 13:03:12

标签: justmock

我正在使用JustMockNServiceBus

我想断言下面的语句执行一次:

 _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的实际使用情况相符

我该怎么做?

1 个答案:

答案 0 :(得分:0)

可以这样做: 发布(Arg.IsAny&GT;())