gpt4 book ai didi

c# - 没有指定输入参数的 Moq 模拟方法

转载 作者:IT王子 更新时间:2023-10-29 03:33:49 25 4
gpt4 key购买 nike

我在使用 Moq 的测试中有一些代码:

public class Invoice
{
...

public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}

所以在单元测试中我试图模拟这个方法并让它返回 true

mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);

有没有办法写这一行,这样我就不必指定 IsInFinancialYear 的输入。 IE。所以它不会在代码中输入参数是什么,无论传递给它什么,它都会返回 true?

最佳答案

您可以使用 It.IsAny<T>()匹配任何值:

mockInvoice.Setup(x => x.IsInFinancialYear(It.IsAny<FinancialYearLookup>())).Returns(true);

参见 Matching Arguments快速入门部分。

关于c# - 没有指定输入参数的 Moq 模拟方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com