【发布时间】:2023-04-05 17:54:02
【问题描述】:
我使用 Moq 作为我的模拟框架。根据下面的代码,我有两个模拟设置,我想设置第二个来返回第一个模拟。这可能吗?如果可以,我将如何去做?目前它说返回的模拟是无效的候选人。
[SetUp]
private void SetupMarketRow()
{
var marketTotalRow = new Mock<ITotalRow>();
marketTotalRow.Setup(r => r.TotalBudgetCurrentFact).Returns(1860716);
marketTotalRow.Setup(r => r.TotalBudgetEvol).Returns(-26);
marketTotalRow.Setup(r => r.TotalBudgetPreviousFact).Returns(2514079);
var localMarketReport = new Mock<IReport>();
localMarketReport.Setup(r => r.TotalRow).Returns(marketTotalRow);
// Red swiggley here saying invalid candidate
}
【问题讨论】:
标签: c# unit-testing mocking moq