应至少对mock调用一次,但从未执行

本文关键字:一次 执行 mock 调用 | 更新日期: 2023-09-27 17:59:29

首先,我在谷歌上搜索了所有SO关于这方面的帖子,但没有任何帮助。我在下面的文章中得到了关于这个主题的异常。

 [Test]
    public void TestInv()
    {
        string inReference = "123";
        _Service.Setup(q=> q.InvoiceS(inReference ));
        _Service.Verify(q => q.InvoiceS(inReference ), Times.AtLeastOnce());
    }

应至少对mock调用一次,但从未执行

根据您的示例判断,您没有调用InvoiceS。在单元测试中,有一个术语叫做AAA,它代表排列、行为和断言。从本质上讲,你不是在做单元测试。