日期:2014-05-18  浏览次数:20660 次

请问下Junit的用处体现在哪儿?
刚刚一段代码如下:
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);
}

}


我用Junit进行测试...
提示信息如下:



拷贝出来的提示信息:

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@54394557

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)


我用main执行以下:提示如下信息:

for Test
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at cn.dzr.fortest.ForDemo.for2(ForDemo.java:14)
at cn.dzr.fortest.TestforDemo.main(TestforDemo.java:9)


通过main执行,我一下就知道错误的原因所在。
但是看到Junit那个错误提示,我无法获取什么有用的信息。

Junit究竟有什么好处呢?能够批量测试方法?
不过在做android的程序编写时,通过测试会提示比较有用的信息。



------解决方案--------------------