我在Web应用程序中使用基于Java的配置:
public class SpringInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.getEnvironment().getPropertySources().addLast( myMethod() );
ctx.scan("com.xxx.xxx");
}
}
我该如何测试它?
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(????????????)
public class PersistenceConfigurationTest {
@PersistenceContext EntityManager entityManager;
@Autowired DataSource dataSource;
@Test
public void infrastructureShouldBeAutowired() {
assertNotNull(dataSource);
assertNotNull(entityManager);
}
}
附加说明:有一些答案给出了如何基于相同的配置类创建另一个上下文的建议。但是我不能这样做,因为我会微调已创建的上下文(添加一些属性)。我只是添加了代码。
SpringInitializer
类吗?还是您想知道如何使用Java配置加载测试的@ContextConfiguration
? - Akshay