在使用Mybatis时,使用测试类测试相关代码,出现以下问题:
java.lang.Exception:没有匹配的测试匹配[{ExactMatcher:fDisplayName = sayTest],{ExactMatcher:fDisplayName = sayTest(com.test.maven.maven.MainTest)] ,来自org.junit.internal.requests.ClassRequest@630bd3f1的{LeadingIdentifierMatcher:fClassName = com.test.maven.maven.MainTest,fLeadingIdentifier = sayTest]]
在org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)在org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77)
在org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)
在org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
这个异常的出现是junit对测试方法的方法名书写格式的改变,因为测试类继承了TestCast类
如果测试类没有继承TestCast的是这样的一种格式
@Testpublic void addTest(){
};
-------------------------------------------------- --------------------------------------如果测试类继承TestCast的取消了@Test的注解格式,不过方法名
前面要加test+方法名,如下
public void testAddUser(){
}
原文地址:http://blog.csdn.net/u014127962/article/details/53032221