Verifying a delegate was called with Moq

后端 未结 3 2032
忘掉有多难
忘掉有多难 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条回答
  •  梦毁少年i
    2021-02-11 14:34

    You can do something like that:

     public interface IWithFOOMethod
     {
         void FooAlikeMethod(int number);
     }
    
     Mock myMock = new Mock();
    
     A a = new A(myMock.Object.FooAlikeMethod);
    
     myMock.Verify(call => call.Foo(It.IsAny()), Times.Once())
    

提交回复
热议问题