我正在使用 NUnit 来测试我的应用程序,方法为
public int POCRemainingUnits()
{
var units = _transportService.GetUnits(x => x.Shipment.Id == shipmentId && x.POCAllowed == true && x.IsPOC == false, 0);
int POCUnitCount = units.Count();
//
//
}
我的测试方法类似于
[Test]
public void Invoke_POCUnitCommand_As_Many_Times_As_Number_Of_Remaining_Units_With_Valid_Input()
{
//arrange
var unit1 = new Unit { IsPOC = false, POCAllowed = true };
var unit2 = new Unit { IsPOC = false, POCAllowed = true };
IQueryable<Unit> units = (new Unit[] { unit1, unit2 }).AsQueryable();
_transportServiceMock.Setup(y => y.GetUnits(x => x.Shipment.Id == 1 && x.POCAllowed == true && x.IsPOC == false, 0)).Returns(units);
//
//
}
但它失败了,因为它没有设置 GetUnits 方法。如果我检查 POCRemainingUnits 中的计数,它仍然返回零。谁能告诉我我做错了什么。
提前致谢