我的教授給我的單元測試有點問題。在編譯時,我收到以下錯誤:
cannot find symbol import org.junit.Assert.assertArrayEquals; cannot find symbol import org.junit.Assert.assertEquals; import org.junit.Assert.assertFalse; import org.junit.Assert.assertTrue;
導入org.junit.Assert時出錯
我已經下載了JUnit和我可以編譯一個類似的文件,所以爲什麼我有這個問題? 的代碼是:
import java.util.Comparator;
import org.junit.Assert.assertArrayEquals;
import org.junit.Assert.assertEquals;
import org.junit.Assert.assertFalse;
import org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
public class SortingTests {
class IntegerComparator implements Comparator<Integer> {
@Override
public int compare(Integer i1, Integer i2) {
return i1.compareTo(i2);
}
}
private Integer i1,i2,i3;
private OrderedArray<Integer> orderedArray;
@Before
public void createOrderedArray(){
i1 = -12;
i2 = 0;
i3 = 4;
orderedArray = new OrderedArray<>(new IntegerComparator());
}
@Test
public void testIsEmpty_zeroEl(){
assertTrue(orderedArray.isEmpty());
}
@Test
public void testIsEmpty_oneEl() throws Exception{
orderedArray.add(i1);
assertFalse(orderedArray.isEmpty());
}
@Test
public void testSize_zeroEl() throws Exception{
assertEquals(0,orderedArray.size());
}
}
方法大概的jar不在類路徑中。你能確認嗎?還請告訴你使用哪個罐子? – DNAj
我正在使用JUnit 4.12,該jar應該在類路徑中。我可以在同一個文件夾中編譯類似的測試。 – Leo
好的,我在classpath中犯了一個錯誤。謝謝您的幫助。 – Leo