代码之家  ›  专栏  ›  技术社区  ›  epitka

如何断言方法调用?

  •  0
  • epitka  · 技术社区  · 6 年前

    正在尝试验证我的服务是否已被调用。我不在乎这些争论,只在乎它被称为一次。我试过这个

            A.CallTo(() => topicWriterFake.Write(A<string>.Ignored, A<string>.Ignored, A<IEnumerable<string>>.Ignored))
                .Returns(Task.CompletedTask);
    

    //使消息写入总线的代码

    //现在我试图验证它是否已被调用,但它失败了,并显示一条消息“预期会准确地找到它一次,但在调用中找不到它”:

            A.CallTo(() => topicWriterFake.Write(A<string>.Ignored, A<string>.Ignored, A<IEnumerable<string>>.Ignored))
                .MustHaveHappenedOnceExactly();
    
    0 回复  |  直到 6 年前