【问题标题】:Expected invocation on the mock at least once, but was never performed预期在模拟上至少调用一次,但从未执行过
【发布时间】:2016-12-06 02:31:01
【问题描述】:

首先,我搜索了所有关于此的 SO 帖子,但没有一个对我有帮助。我在下面的文章中得到了关于这个主题的例外情况。

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

【问题讨论】:

标签: c# unit-testing nunit integration-testing moq


【解决方案1】:

从您的示例来看,您没有调用 InvoiceS。在单元测试中,您有一个称为 AAA 的术语,它代表 Arrange、Act 和 Assert。本质上,您并没有执行单元测试的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多