Eclipse дает мне предупреждение, в котором говорится, что метод assertEquals(Object[], Object[])
от типа Assert
устарел. Я использую JUnit 4.Почему assertEquals (Object [], Object []) из JUnit 4 устарел?
Я написал следующий код в 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
«Устаревший. Use assertArrayEquals» Я бы предположил, что он устарел, потому что слишком просто вызвать 'assertEquals (Object, Object [])' по ошибке. –
Спасибо, не видел этого. – karposhark