环境:maven结构的web项目,spring-test3.2,junit4.7
在test目录下新建测试类,测试类
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations ={"classpath:applicationContext.xml"})
extends AbstractTransactionalJUn
it4SpringContextTests
测试类基本写法就这样,可是怎么运行都是出现下面的错误!!!!!
测试类基本写法就这样,可是怎么运行都是出现下面的错误!!!!!
java.lang.IllegalStateException: Failed toload ApplicationContext
严重: Caught exception while allowingTestExecutionListener[org.springframework.test.context.support.DependencyInjectionTestE
xecutionListener@1c6d11a]to prepare test instance [dao.ApiServiceMapDaoTest@1ca209e]
atorg.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157)
at
用排除法定位错误
1,applicationContext.xml的路径不对?排除
2,spring-test与junit4的JAR包冲突?排除
3,datasource导致的,commons系列jar包没有?排除
4,最后我把问题定位在applicationContext.xml,通过一步步删除一些不必要的配置
4.1只留下扫描包
运行测试类后
4.2提示没有datasource
然后我再加入datasorce配置
好啦,出现了新的错误:
java.lang.NoClassDefFoundError:org/apache/juli/logging/LogFactory
4,.3通过网上查找,原来是少了tomcat-juli.jar包!!!!
问题解决:加入tomcat-juli.jar包,还原原先所有配置,junit运行正常,测试类跑通!
欧耶,困扰我2天的问题,终于解决了!!!!!
好开森,好好开森,^0^^0^^0^^0^^0^^0^