【发布时间】:2018-10-24 20:18:49
【问题描述】:
我正在使用 Rhino 模拟进行单元测试来测试删除传输的方法。但是我不确定如何测试它。以下是我所拥有的,但它失败了(Assert.AreEqual 失败,因为结果返回异常对象引用未设置为对象实例)
/// <summary>
/// Test Case: to
/// </summary>
[TestMethod]
public void Should_DeleteTransload()
{
//expect
mockTransloaderRepository.Expect(r => r.GetOneAsync(x => x.Id == ostTransloader5.Id)).IgnoreArguments().Return(Task.FromResult(ostTransloader5));
mockOstTransloaderService = MockRepository.GenerateMock<OstTransloaderService>(mockTransloaderRepository, mockAuditContext);
mockTransloaderRepository.Expect(r => r.AddAsync(ostTransloader5)).IgnoreArguments().Return(Task.Run(() => true));
mockTransloaderRepository.Expect(r => r.AddAsync(ostTransloader4)).IgnoreArguments().Return(Task.Run(() => true));
List<OstTransloader> ostTransloaders = new List<OstTransloader>() { ostTransloader4 };
mockTransloaderRepository.Expect(t => t.DeleteAsync(ostTransloader5)).IgnoreArguments().Return(Task.Run(() => true));
////act
var result = mockOstTransloaderService.PurgeTransloadShipmentMaterial(transloadIds);
//// assert
Assert.IsNotNull(result);
Assert.AreEqual(ostTransloaders, result);
}
如何测试是否删除了正确的转载?
【问题讨论】:
标签: c# unit-testing rhino-mocks