java – 在另一个项目中重用Spring测试上下文
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在另一个项目中重用Spring测试上下文,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1851字,纯文字阅读大概需要3分钟。
内容图文
![java – 在另一个项目中重用Spring测试上下文](/upload/InfoBanner/zyjiaocheng/732/327a7b87cd79416fa30c0cc5674dfb93.jpg)
我有两个Java项目,“A”和“B”,B对A有Maven依赖:
<dependency>
<!-- Back end stuff -->
<groupId>com.myapp</groupId>
<artifactId>ProjectA</artifactId>
<version>1.0.0</version>
</dependency>
这两个项目在我的工作站上并排放置在一个公共父文件夹中:
/Myproject
/ProjectA
/ProjectB
我想在Project B中对我的所有单元测试使用Project A的单元测试上下文“test-context.xml”.有没有办法直接引用外部上下文进行测试?这些是使用Surefire和Junit进行测试的Maven项目,但我担心Surefire和Junit不是我的优势.我很确定有办法做到这一点,但我不知道在哪里寻找答案 – Spring,Junit,Maven,Surefire ……?
我的项目“A”单元测试类配置如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:test-context.xml"})
文件“test-context.xml”位于/src/test/resources/test-context.xml中的项目A.理想情况下,我只需配置我的Project“B”单元测试类,如下所示:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"ProjectA-reference:test-context.xml"})
但是,我不知道如何配置ContextConfiguration元素以指向其他项目.有没有人这样做过?
解决方法:
在ProjectA的pom中,执行此操作以生成测试jar依赖项:
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后,在ProjectB的pom.xml中,执行以下操作:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>ProjectA</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
最后,在ProjectB的测试类中,您应该能够使用上面尝试的类路径方法从ProjectA中的src / test / resources引用任何xml文件.假设您的文件名为projectA-test-context.xml,它位于/ src / test / resources / META-INF / spring中.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/META-INF/spring/projectA-test-context.xml")
编辑编辑我的答案,将/ src / main / resources更正为/ src / test / resources.
内容总结
以上是互联网集市为您收集整理的java – 在另一个项目中重用Spring测试上下文全部内容,希望文章能够帮你解决java – 在另一个项目中重用Spring测试上下文所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。