我與Eclipse的工作,而且,我不知道爲什麼的方法,但所有我寫的方法都以紅色標記:的assertEquals和主
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
testExpandArray();
testShiftElements();
testZero();
testNonZero();
testIncDec();
}
//Aufgabe 1
public void testExpandArray() {
String[] a = {"a", "b", "c"};
String[] b = Arrays.expandArray(a);
assertEquals(b.length, 2*a.length);
for (int i = 0; 1 < a.length; i++){
assertEquals(a[i], b[i]);
}
}
public void testShiftElements(){
String[] a = {"a","b","c"};
String[] b = a.clone();
int i = 1;
Arrays.shiftElements(a, 1);
for (int j = 0; j<1; j++){
assertEquals(b[j], a[j]);
}
for (int j = 1; 1 < a.length-1; i++){
assertEquals(b[j], a[j+i]);
}
}
//Aufgabe 2
public void testZero(){
assertEquals(0, new Counter().get());
}
public void testNonZero(){
Counter c = new Counter();
c.inc();
assertNotEquals(0, c.get());
}
public void testIncDec(){
Counter c = new Counter();
int n = c.get();
c.inc();
c.dec();
assertEquals(n, c.get());
}
}
所以我必須打電話給我的班Junit而不是Main?我做到了,沒有任何改變。我也進口了java.util.Arrays
,沒有任何改變。 我有另一個類:Arrays
,與方法expandArray
和shiftElements
。現在這些也是紅色的,我不能給他們打電話。這些是不確定的類型陣列(?)
執行方法必須是靜態的?主體之外?
您有主(字符串[] args)方法裏面所有的方法..... – Mechkov
另外,導入類org.junit.Assert ,然後調用'Assert.assertArrayEquals()'。 –
@azurefrog:這似乎更像是一個打字錯誤,而不是有意要在'main'中實現方法。 – Makoto