尝试使用此类类型时出错 assertEquals
与 import 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(...)
中提供对 boolean
和 Boolean
的显式支持,请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/