如何测试以下代码?
public void CreateRentalIfNecessary(int? rentalId)
{
if (rentalId.HasValue) { CreateRental(rentalId.Value); }
}
我需要编写一个简单的单元测试来验证当CreateRental
不是rentalId
时调用null
。我该如何测试?
然后在这里回答似乎太复杂了:how to assert if a method has been called using nunit
以面值为例,您试图同时测试同一对象CreateRentalIfNecessary
和CreateRental
的两种方法。由于它们都在同一个对象中,因此您无法使用模拟。这让我得出了几个不同的结论......
CreateRental
的必要性。当然,这是否可行取决于方法的调用方式。CreateRental
。在这种情况下,您应该能够为CreateRentalIfNeeded
重用相同的测试用例。我倾向于选择像(1)这样的东西。您的测试可能会告诉您重构SUT。