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);
}
}
追加の注意事項: 同じ構成クラスに基づいて別のコンテキストを作成する方法に関するアドバイスを含むいくつかの回答がありました。作成されたコンテキストを微調整する(いくつかのプロパティを追加する)ため、できません。私はちょうどコードを追加しました