java - Spring - 无法解析 beans.xml 中的测试类

标签 java xml spring junit spring-test

我对 Spring 框架很陌生,所以这个问题可能看起来有点愚蠢

我正在尝试在 test.java 包中创建抽象类 Test.class 并使用 Spring configuration.xml 文件对其进行配置。该文件位于 test.resources 包中,如下所示:

<beans>

    ... schema URLs ...

    <bean abstract="true" id="test" class="Test" />

</beans>

检查说:

Cannot resolve class 'Test'

Idea 礼貌地建议我创建 Test.class。我同意了,它已在 main.java 包中创建。但有点乱。我不希望它在那里。

Test.class代码:

@RunWith(SpringJUnitClassRunner.class)
@ContextConfiguration(locations = {"/configuration.xml"})
public abstract class Test {

abstract void test();

}

我错过了什么?

最佳答案

结果是resource文件夹很重要。最初configuration.xml创建于resources main的文件夹包,然后移至resources test的文件夹包裹。这就是这种行为的原因。之后configuration.xml删除,resources文件夹备注和新建configuration.xml创建于resources test的文件夹包问题已解决。

关于java - Spring - 无法解析 beans.xml 中的测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37917076/

相关文章:

java - 在Java中,除了jdk序列化之外,还有其他方法来序列化类信息吗?

java - 使 ExpectedConditions.invisibilityOfElementLocated 停止抛出错误并仅返回 false/true 值

java - 如何获取表java的文件路径

android - 修复了可滚动 RelativeLayout 中的 FAB 按钮

c# - 无法在 C# 中反序列化 XML - InvalidOperationException

eclipse - 运行 Tomcat + Spring + Maven 项目时出现 NoClassDefFoundError (Eclipse)

java - JList 没有响应 listModel.addElement(

asp.net - 使用没有 XSLT 的 ASP.NET 控制台应用程序进行 XML 动态转换的哪种合适方式?

具有两个休眠事务的 spring junit 测试

java - 了解 Spring 的身份验证对象及其创建的上下文