我有一组集成 JUnit 测试用例,我想在 2 个或更多独立的 Spring 应用程序上下文下运行它们。应用程序上下文在配置设置和 bean 接线方面有所不同。但是,如果我使用 JUnit 类顶部的 @ContextConfiguration 注释指定应用程序上下文文件名,那么我只能为指定的应用程序上下文运行这些测试用例一次。是否可以使用不同的应用程序上下文运行相同的 JUnit 测试用例?

此外,我有兴趣在同一测试运行中为每个应用程序上下文执行一次测试用例 - mvn test。

最佳答案

将您的测试代码放在一个抽象类中,并使用具有不同 @ContextConfigurations 的子类。见 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html#testing-examples-petclinic

10-08 12:05