【发布时间】:2021-06-11 17:50:28
【问题描述】:
我目前正在为某些代码编写一个 Junit 测试套件。
我在做的是,有一个类叫Person,它的构造函数有名字、身高和体重的变量。
在其构造函数中,如果名称的字符数超过 20 个,则会引发异常。
如果测试需要测试构造函数不接受超过20个字符的名称,我应该如何编写测试方法?
例如,如果我写:
@Test (expected = IllegalArgumentException.class)
public void testPersoin() {
Person person = new Person("BobBobBobBobBobBobBobBobBobBobBobBobBobBobBobBobBobBob", "172", "62");
}
当我运行它时,它会通过测试用例,但它只是测试名称的长度: “BobBobBobBobBobBobBobBobBobBobBobBobBobBobBobBobBobBob”,但不是更长或更短的名称。
有什么正确的方法可以测试名称的字符是否超过20? 我应该在测试方法中写 if/else 条件吗?我应该如何在测试套件中展示 if 的边界?
谢谢!
【问题讨论】:
标签: java unit-testing junit test-suite