我正在使用maven项目,使用spring jpa。 如何在测试用例中测试DAO方法。 以及如何将春天语境纳入测试用例
提前致谢。
答案 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")