我刚刚开始进行单元测试,现在坚持编写删除测试方法。我正在使用 MStest 和 JuckMock。我的测试方法如下。这个想法不是使用真正的存储库并使用 JustMock 来模拟一个,但是在代码中,我得到了 updatedCustomer 的值并且测试方法失败了。希望有人能指出我正确的方向。
[TestMethod]
public void ShouldDeleteCustomerWithIdParam()
{
var repo = Mock.Create<ICustomerRepository>();
var customerService = new CustomerService(repo);
var customer = Mock.Create<Customer>();
customerService.Delete(customer.Id);
var updatedCustomer = _customerService.Get(customer.Id);
Assert.IsNull(updatedCustomer, "customer hasn't been deleted");
}