我测试字符串乘法器类与multiply()
方法,该方法2倍的数字为输入(如String
)并返回结果数(如String
)基本的JUnit问题
public String multiply(String num1, String num2);
我也做了实施和创建的测试类与涉及该输入字符串参数作为
- 有效号码以下测试用例
- 字符
- 特殊符号
- 空字符串
- Null值
- 负数
- 浮动
- 边界值
- 数字是有效的,但他们的产品是超出范围
- 号将+号(+23)
现在我的问题是:
我想知道,如果“每一个”的assertEquals()应该是在它自己的测试方法?或者,我可以将类似的测试用例(如testInvalidArguments())分组以包含涉及无效字符的所有断言,因为它们都引发相同的NumberFormatException?
如果测试像字符(“a”)这样的输入值,是否需要为所有场景包含测试用例? “一”作为第一个参数 “一”作为第二个参数 “A”和“B”为2个参数
按我的理解,这些单元测试的好处是找出案件来自用户的输入可能失败并导致异常。然后,我们可以给用户一个有意义的消息(要求他们提供有效的输入)而不是例外。这是正确的吗?而且,这是唯一的好处吗?
上述11个测试用例是否足够?我错过了什么?我过度了吗?什么时候够了?
从上述观点来看,我是否成功测试了multiply()方法?
@Bill - 这是乘法。除非执行操作有些奇怪,否则除以零除非相关。 – 2010-04-26 02:42:09
@Stephen C:哦,对。我在那里得到了一点点偏离。谢谢,我编辑了我的回复。 – 2010-04-26 12:12:30