如何将spring语境转换为测试用例

时间:2014-08-15 07:30:56

标签: spring

我正在使用maven项目,使用spring jpa。 如何在测试用例中测试DAO方法。 以及如何将春天语境纳入测试用例

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以使用SpringJUnit4ClassRunner JUnit运行器在JUnit测试中设置spring。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext-1.xml", "/test-config.xml"})
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class})
public class MyTest {

  @Autowired
  private MySpringBean bean;
}

使用DependencyInjectionTestExecutionListener,您可以在测试类中注入spring bean。

查看非常广泛的Spring Testing documentation

答案 1 :(得分:0)

从下面的代码中获取帮助以注入应用程序上下文

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfig.clas)
public class ControllerIntegrationTests {

   @Autowired
   private ApplicationContext applicationContext;

}

如果您使用的是基于Java的配置,请从上面的代码中获取帮助,如果xml用作配置应用,则将classes替换为locations示例,如下所示

@ContextConfiguration(classes = TestConfig.class)

@ContextConfiguration(locations = "/test-context.xml")