【发布时间】:2014-11-03 15:01:33
【问题描述】:
我想使用两个不同的@ContextConfiguration 运行相同的测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/test/oracle.xml")
public class OracleTest extends BaseTest {}
对于另一个数据库也有类似的副本,我可以为每个数据库运行抽象类 BaseTest 中的所有测试。这种方法有两个缺点:
- 我的课程数量是原来的三倍
- 我只能通过转到 OracleTest 类并执行所有测试来执行基类中的测试
有没有更好的方法来做到这一点?我尝试了几个注释(@ContextHierarchy、@Transactional 等),但由于我在不真正理解它们在做什么之前从未使用过它们。一种可能性似乎是 DbUnit,但我不知道这有什么帮助。
【问题讨论】:
-
好吧,我认为你真的别无选择。无论如何,您的解决方案还不错:)
标签: java junit annotations junit4