java - 如何为构造函数制作测试用例

标签 java junit

我正在尝试为下面的类制作单元测试用例,但是当我运行 mvn clean test 时出现异常,我不明白问题是什么,有人可以帮助我如何解决这个问题

错误

[ERROR] Errors: 
[ERROR]   ApplicationErrorHandlerTest.setUp:41 InvalidUseOfMatchers 
Misplaced or misuse...

public class BadRequestException extends Exception {

    private static final long serialVersionUID = 1L;

    public BadRequestException() {
        super();
    }

    public BadRequestException(final String message) {
        super(message);
    }
}

测试用例

public class ApplicationErrorHandlerTest {

    @Test
    public void BadRequestExceptionTest() throws Exception  {
        BadRequestException badRequestException1 = new BadRequestException();
        BadRequestException badRequestException2 = new BadRequestException(ArgumentMatchers.anyString());
        assertNotNull(badRequestException1);
        assertNotNull(badRequestException2);
    }
}

最佳答案

您滥用了ArgumentMatchers.anyString()

对于您的用例,您不需要它,您只需传递任何字符串并检查其值是否正确传递到消息字段,例如:

   public class ApplicationErrorHandlerTest {

        @Test
        public void BadRequestExceptionTest() throws Exception  {
            BadRequestException badRequestException1 = new BadRequestException();
            Strign testMessage = "testMessage";
            BadRequestException badRequestException2 = new BadRequestExceptiontestMessage);
            assertNotNull(badRequestException1);
            assertNotNull(badRequestException2);
            assertEquals(testMessage, badRequestException2.getMessage());
        }
   }

关于ArgumentMatcher - 当您使用mockito模拟您的实例时应该使用它。更多详情请参阅official documentation

在您的示例中,您不使用 Mockito 模拟任何内容,只是使用断言检查值。

关于java - 如何为构造函数制作测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603618/

相关文章:

c++ - 用于运行测试和浏览报告的 Eclipse (CDT) 插件

java - 如何在类中模拟整数

java - JUnit Ant ClassNotFoundException

java - 当我尝试解压缩时,ZipOutPutStream、ZipEntry 返回 null

java - 为什么我的 ArrayList 在从 main 方法登录时显示大小为零,但在从内部方法调用时显示大小为某个数字?

java - 在独立 Java 应用程序中使用现有的 GORM 数据模型

java - JUnit 集成测试

java - Hibernate 标准在属性上相同

java - Android - 移动布局或动画项目到购物车

xml - JUnit 4 结果到 XML 的转换