67,512
社区成员
发帖
与我相关
我的任务
分享
public void for2()
{
Person[] pArr = new Person[3];
pArr[0] = new Person("zhangsan",16);
pArr[1] = new Person("lisi",18);
pArr[3] = new Person("zhangsanfeng",20);//下表越界..
for(Person person:pArr)
{
System.out.println(person);
}
}
public void for2()
{
Person[] pArr = new Person[3];
pArr[0] = new Person("zhangsan",16);
pArr[1] = new Person("lisi",18);
pArr[2] = new Person("zhangsanfeng",20);//下表越界..
for(Person person:pArr)
{
person = new Person("liudehua",40);
System.out.println(person);
}
for(Person person:pArr)
{
System.out.println(person);
}
}
这段代码,我在main()里可以执行。但是在Junit Test里,则会提示如下错误。
TestclassforFor.testFor2
Unrooted Tests
initializationError(org.junit.runner.manipulation.Filter)
java.lang.Exception: No tests found matching Method testFor2(cn.dzr.fortest.TestclassforFor) from org.junit.internal.requests.ClassRequest@7bf77df3
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:35)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestMethodReference.<init>(JUnit4TestMethodReference.java:25)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:54)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
这到底是为何呢?