@Test
@DisplayName("Get all Points in Shape is working and gets the correct number output")
public void test_Get_All_Points_On_Shape()
{
ArrayList<Point> points = new ArrayList<Point>(Arrays.asList(new Point[4]));
assertEquals(points.size() == 4);
}
上述代码给出错误
The method assertEquals(short, short) in the type Assertions is not applicable for the arguments (boolean)
如何解决这个问题?
5条答案
按热度按时间ss2ws0br1#
要么你用
或
pxiryf3j2#
请查看http://junit.sourceforge.net/javadoc/org/junit/Assert.html#assertEquals(long,%20long)
assertEquals
方法需要两个参数。将代码替换为assertEquals(4,points.size());
s4chpxco3#
方法assertEquals()接受两个参数:
您传递的是两个整数的相等运算符的结果,这是布尔值。
您必须将此行更改为以下内容:
uqxowvwt4#
您可以根据需要适当地使用Assert选项。有两种简单的方法可以用于您的案例
根据您的需求,您可以使用assertFalse(),这也是一个常用的方法。
db2dz4w85#
如果从
org.assertj.core.api.AssertionsForClassTypes.assertThat
或从org.assertj.core.api.Assertions.assertThat
使用assertThat()
然后你可以用途: