我的测试经验主要是Ruby的Rspec。我最近尝试编写Java jUnit测试。这是一个例子。然后我开始怀疑这个测试是否是必要的。由于properties()
将根据方法签名返回Properties
或null
。因此,如果我想测试该方法,我应该做的就是测试返回值是否为空。
public class HelperTest {
@Test
public void testProperties() {
assertThat(Helper.properties(), instanceOf(Properties.class));
}
}
public class Helper {
public static Properties properties() {
// ... some code to init properties ...
return properties;
}
}
答案 0 :(得分:0)
感谢大家的评论。让我试着根据评论来回答我的问题。
这是新的测试:
public void testProperties() {
assertThat(Helper.properties(), is(notNullValue()));
}
我将测试以确保该方法不返回空值。如果方法返回非null值,则它将是Properties的实例。这意味着无需测试该方法是否返回Properties的实例。