我与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