2017-03-24 33 views
0

我正在使用JustMockNServiceBusJustMock:如何聲明方法<T>(動作<T> a)

我想斷言,下面的語句執行一次:

_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

它可以這樣做: 發佈(Arg.IsAny>())