2
我想弄清楚我在這裏錯過了什麼。我的測試運行良好,但最小起訂量VerifyAll
正在拋出異常。MOQ錯誤設置與異步/等待單元測試不匹配
[TestMethod]
public async Task ActionPlanDataProvider_GetActionPlanReferenceList_ReturnsValid()
{
try
{
//Arrange
Mock<IActionPlanDataProvider> moqAPlan = new Mock<IActionPlanDataProvider>();
//moqAPlan.Setup(x => x.GetActionPlanReferenceList()).ReturnsAsync(new ActionPlanReferenceList());
moqAPlan
.Setup(x => x.GetActionPlanReferenceList("1"))
.Returns(Task.FromResult(new ActionPlanReferenceList()));
//Act
var d = await moqAPlan.Object.GetActionPlanReferenceList("1234123");
//Assert
moqAPlan.VerifyAll();
}
catch (Exception ex)
{
string a = ex.Message;
throw;
}
}
以下設置不匹配...
我不知道這是否是因爲異步的方式運行,我的起訂量不看嘲笑對象的方法調用?
的是,當不使用安裝情況。你設置模擬使用'GetActionPlanReferenceList(「1」)',但叫做'GetActionPlanReferenceList(「1234123」)'。所以根據moq你沒有使用設置 – Nkosi