Я использую конфигурацию на основе Java в веб-приложении:контекст весна Тестирование без XML
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'? или вы хотите узнать, как загрузить '@ ContextConfiguration' для тестирования с помощью java config? – Akshay
нет, я хочу проверить мое дао. но я строю свой контекст вручную – piotrek