这是一个关于单元测试的基础问题。
我有一个方法,例如GetOrderDetails,它调用存储库来获取订单详细信息。我有一个模拟存储库,可以设置为返回固定响应。
为了测试GetOrderDetails方法,我至少会使用以下情况 -
存储库调用失败 1.具有错误代码 2.带有异常
存储库调用成功 1.返回零结果 2.返回一个结果 3.返回多个结果
我应该编写一个单独的测试方法来测试上述情况,还是应该编写单独的测试方法来测试每种情况?
我认为,将其分解成多个测试方法至少会提供以下好处: 1.在测试失败的情况下更高的隔离性 2.测试方法中的代码量较少 3.每个测试方法都将有一个单独的存储库设置责任,例如为无结果设置或为多个结果设置等。
您对此有何看法?
我有一个方法,例如GetOrderDetails,它调用存储库来获取订单详细信息。我有一个模拟存储库,可以设置为返回固定响应。
为了测试GetOrderDetails方法,我至少会使用以下情况 -
存储库调用失败 1.具有错误代码 2.带有异常
存储库调用成功 1.返回零结果 2.返回一个结果 3.返回多个结果
我应该编写一个单独的测试方法来测试上述情况,还是应该编写单独的测试方法来测试每种情况?
我认为,将其分解成多个测试方法至少会提供以下好处: 1.在测试失败的情况下更高的隔离性 2.测试方法中的代码量较少 3.每个测试方法都将有一个单独的存储库设置责任,例如为无结果设置或为多个结果设置等。
您对此有何看法?