java - 使用 import static org.junit.jupiter.api.Assertions.* 时为 "assertEquals(boolean, Boolean) is ambiguous for the type";

标签 java junit5

尝试使用此类类型时出错 assertEqualsimport static org.junit.jupiter.api.Assertions.*;

使用 import static org.junit.Assert.*; 时没有错误

//import static org.junit.jupiter.api.Assertions.*;
import static org.junit.Assert.*;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
//import org.junit.Before;
//import org.junit.Test;

class isogramTest {
    //isogram Isogram;

    @BeforeEach
    void setUp() throws Exception {

    }

    @Test
    void test() {
        assertEquals(true, isogram.isIsogram("Dermatoglyphics"));
        assertEquals(true, isogram.isIsogram("isogram"));
        assertEquals(false, isogram.isIsogram("moose"));
        assertEquals(false, isogram.isIsogram("isIsogram"));
        assertEquals(false, isogram.isIsogram("aba"));
        assertEquals(false, isogram.isIsogram("moOse"));
        assertEquals(true, isogram.isIsogram("thumbscrewjapingly"));
        assertEquals(true, isogram.isIsogram(""));

    }

}

最佳答案

JUnit Jupiter 目前未明确支持如下语句。

    assertEquals(true, isogram.isIsogram("Dermatoglyphics"));

每当您有这样的构造时,都应该使用 assertTrue(...) 因为它正是针对此类用例而存在。

例如,将上面的内容更改为以下内容。

    assertTrue(isogram.isIsogram("Dermatoglyphics"));

这同样适用于断言某些东西是false:对于此类用例,请使用assertFalse(...)

如果您认为 JUnit Jupiter 应该在 assertEquals(...) 中提供对 booleanBoolean 的显式支持,请open a ticket来建议。

关于java - 使用 import static org.junit.jupiter.api.Assertions.* 时为 "assertEquals(boolean, Boolean) is ambiguous for the type";,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213302/

相关文章:

java - 如何将两个 json 对象组合/合并为单个 json 对象

java - 如何在 Spring Data Jpa @Query 注解中实现小数精度

gradle - 如何使用 Gradle 和 JUnit 5 仅运行特定测试?

java - 是否可以在 Junit5 中禁用参数化测试基础参数

java - JUnit 5 中的 TestName 规则等效于什么?

java - 使用 @Capture Mockito 进行测试时出现问题

java - 如何长时间、以随机顺序、使用多个实例重复运行 junit 5 测试类?

java - 如何在 XPath Java 中匹配索引值

java - 声音不会从 jar 中播放,但只有当我从 NetBeans 运行它时才播放。 (Javazoom播放器)

java - Eclipse 中项目的 SVN 问题