Spring与Junit4在无网络下的集成测试

2020-06-08  本文已影响0人  爱恨_交加

背景:项目底层NoSQL数据库类型切换,需要做单元测试

  1. 项目是Dynamic Web Project类型的,入口文件是在WEB-INF下的web.xml;
  2. 不能连接外网;
  3. 在基于Spring4下使用Junit4.12编写测试类测试DAO层接口。

Junit测试环境准备:

说明:spring-servlet.xml属于WEB-INF/web.xml加载的配置文件,但是使用file:xx的形式加载web.xml后,测试发现实际上是没有加载初始化spring-servlet.xml的。如果在测试类中注入spring-servlet.xml中的bean,会报找不到NoSuchBeanDefinitionException,所以需额外引入。spring-servlet.xml里引用其它的xml文件并不需要额外引入。

@Configuration(locations={"file:WebContent/WEB-INF/web.xml","classpath:spring-servlet.xml"})

知道如何在无网络的情况下使用xsd形式校验XML文件的,请不吝留言,在此谢过!

按以上操作后,便可以正常跑测试类了。

上一篇 下一篇

猜你喜欢

热点阅读