【发布时间】:2019-02-09 18:06:25
【问题描述】:
我有一个检查空参数的方法,如果有空参数,则抛出IllegalStateException:
public V put(K key, V value)
{
if (key == null || value == null) {
throw new IllegalStateException();
}
.....
}
在 JUnit4 中,我创建了三种独立的测试方法来涵盖所有可能性:put(key, null)、put(null, value) 和 put(null, null):
@Test(expected = IllegalStateException.class)
public void testPutThrowsIllegalStateException1() {
llmm.put("A", null);
}
@Test(expected = IllegalStateException.class)
public void testPutThrowsIllegalStateException2() {
llmm.put(null, 1);
}
@Test(expected = IllegalStateException.class)
public void testPutThrowsIllegalStateException3() {
llmm.put(null, null);
}
它按预期工作,但问题是它相当乏味和冗长。如果我尝试将它们归为这样的一种方法,那么 Eclipse 会告诉我我遗漏了一些报道:
@Test(expected = IllegalStateException.class)
public void testPutThrowsIllegalStateException1() {
llmm.put("A", null);
llmm.put(null, 1);
llmm.put(null, null);
有没有更快的方法可以将所有 3 个测试方法组合为 1 个测试方法?
【问题讨论】:
标签: java exception junit junit4