我正在尝试将JUnit和Spring结合在一个Web项目中。感谢this question,我已成功将spring配置文件加载到TestClass中:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class TwitterServiceTest {
@Resource
IRepository repository;
但是当测试运行时,我收到以下错误:
引起: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 配置问题:无法找到Spring NamespaceHandler XML模式命名空间[http://java.sun.com/xml/ns/javaee]
我猜问题可能是库文件不在classpath中。目前,我使用Sysdeo Eclipse Tomcat plugin DevLoader 来执行加载作业(从M2_REPO加载jar文件到类路径)。
这个项目取决于许多图书馆。有什么想法如何解决这个错误? 任何帮助将不胜感激。
答案 0 :(得分:4)
我犯了一个愚蠢的错误,就是使用“web.xml”作为弹簧配置上下文文件。 SpringJUnit4ClassRunner尝试将其解析为spring上下文文件,因此失败了。
包含正确的上下文文件后,应用程序现在可以正常工作。