Eclipse给我一个警告,说Assert
类型的方法assertEquals(Object[], Object[])
已被弃用。我使用JUnit 4为什么不推荐使用来自JUnit 4的assertEquals(Object [],Object [])?
我写在Eclipse下面的代码:
import org.junit.Test;
import org.junit.Assert;
public class Generics {
public <T> T[] genericArraySwap(T[] list, int pos1, int pos2) throws IndexOutOfBoundsException {
...
}
@Test
public void genericArraySwapTest() {
Integer[] IntegerList = {0, 1, 2, 3, 4};
Assert.assertEquals(new Integer[] {0, 1, 2, 4, 3}, genericArraySwap(IntegerList, 3, 4));
}
}
谁能告诉我,为什么这种方法已经过时或什么方法我应该使用?
您应该使用assertArrayEquals(Object [] expecteds,Object [] actuals)'而不是'assertEquals(Object [],Object [])''。 – alfasin
“不赞成使用assertArrayEquals”我猜测它已被弃用,因为它太容易错误地调用assertEquals(Object,Object [])'。 –
谢谢,没有看到那一个。 – karposhark