我有一些由Spring配置的通用测试内容(数据库,文本比较等等)。我想将这个通用的东西打包成一个jar,并为依赖于实用程序的测试用例提供单独的项目。
问题在于使用典型的
@ContextConfiguration(locations =" classpath:test-context.xml")
导致只搜索实用程序的类路径,而不是测试用例的类路径。最初从jar加载上下文然后添加到它的最佳方法是什么?如果我将test-context.xml移动到我的实用程序jar的resources文件夹中,一切正常。如果我把它留在测试项目的资源文件夹中,我找不到文件。我需要在测试中保持测试特定的上下文。
现在,我有
公用事业\ SRC \测试\ java中\ COM \工具类\ Utility.class的
@ContextConfiguration(locations = "classpath:utility-context.xml")
//path: /utilities/resources/utility-context.xml
public class utility{}
测试\ SRC \测试\ java中\ COM \测试\的Test.class
@ContextConfiguration(locations = "classpath:test-context.xml")
//path: /tests/resources/test-context.xml
public class test extends utility{}
我正在使用maven,但它们不是同一个项目的模块。