1,JUnit测试方法用static修饰,运行时出现如下问题:
initializationError(org.junit.runner.manipulation.Filter)
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test], {ExactMatcher:fDisplayName=test(helloTest.DemoTest)], {LeadingIdentifierMatcher:fClassName=helloTest.DemoTest,fLeadingIdentifier=test]] from org.junit.internal.requests.ClassRequest@67424e82
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:74)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:526)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
解决办法:将static删掉
结论:Junit不能测试静态方法
在使用JUnit进行测试时,如果测试方法被声明为static,会导致initializationError,异常信息显示找不到匹配的测试。解决方案是移除static修饰符,因为JUnit不支持对静态方法的测试。确保测试方法是非静态的以避免此类错误。

1770

被折叠的 条评论
为什么被折叠?



