java - JUnit 不为空测试

标签 java junit

我正在尝试为一个方法实现一个简单的 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/

相关文章:

java - 将对象名称(引用名称)与字符串进行比较

java - 以人类可读的格式将巨大的 ArrayList 写入文件

java - Mule JUnit 测试 "text/xml"

java - Spring Boot 测试无法识别 servlet

java - 没有@Primary,Spring @Qualifier 无法工作

java - Swagger 代码生成 : simple JAX-RS example

java - junit 中是否有 @AfterMethod 的替代方案?

java - 使用 Gitlab CI 和 Junit 测试媒体播放器

android - 单元测试时来自 Toast 的 NullPointerException

java - JodaTime - 我如何知道指定时间段内是否发生夏令时?