Verifying a delegate was called with Moq

后端 未结 3 2080
忘掉有多难
忘掉有多难 2021-02-11 14:19

i got a class that gets by argument a delegate. This class invokes that delegate, and i want to unit test it with Moq. how do i verify that this method was called ?

exam

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-11 14:50

    What about using an anonymous function? It can act like an inline mock here, you don't need a mocking framework.

    bool isDelegateCalled = false;
    var a = new A(a => { isDelegateCalled = true});
    
    //do something
    Assert.True(isDelegateCalled);
    

提交回复
热议问题