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