【发布时间】:2013-12-07 09:36:00
【问题描述】:
我正在测试一种方法,如果传递给该方法的参数超出某些业务规则限制,该方法几乎会立即抛出异常。
我测试的类有依赖关系,所以我模拟它们。但是,由于几乎立即抛出异常,我是否允许(是否正确)只模拟我需要的东西?还是我需要指定整个测试?
我希望抛出异常,所以我需要模拟所有对象并设置返回值等吗?
在这些情况下什么是正确的?在同一个测试中同时进行验证和断言是错误的吗?
【问题讨论】:
-
务实:测试是否检查是否在应该抛出异常时抛出异常,如果方法未抛出此异常,是否会失败?是的,所以没关系。您的测试是否以相同的方法进行断言和验证有用且可读?是的,所以没关系。
-
@JBNizet 谢谢。我就是这么想的。
标签: java unit-testing mocking mockito