我正在尝试为一个方法实现一个简单的 junit 测试。我的目的是测试方法参数是否不为 null
。因此,如果参数为 null
,则测试失败。
方法是:
/*
* @return the db entry object
*/
getEntry( String user, String grp, int status);
我第一次尝试实现测试是
public void testGetEntry() {
String userId = null;
getEntry( userId, "grp1", 3);
asserNotNull(userId);
}
我认为这不是正确的方法。感谢您的帮助:)
最佳答案
你无法测试这一点。 您可以测试这样的行为:“检查如果传递 null 参数是否抛出 IllegalArgumentException”。用于测试参数是否为空的单元测试没有意义,它不是单元测试的目的:https://en.wikipedia.org/wiki/Unit_testing
这里,“测试方法参数是否不为空”应该在方法中完成。
关于java - JUnit 不为空测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16607975/