SpringBootTest – как подтвердить, что загрузка контекста не удаласьJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 SpringBootTest – как подтвердить, что загрузка контекста не удалась

Сообщение Anonymous »

Я написал ApplicationListener, который должен проверять, подготовлена ​​ли среда во время инициализации контекста. У меня возникли проблемы с тестированием сценария, поскольку я добавляю прослушиватель вручную как в методах configure(), так и в main().

Класс ApplicationListener:

Код: Выделить всё

public class EnvironmentPrepared implements ApplicationListener {

@Override
public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {
//code that checks if conditions are met

if (checkTrue) {
throw new RuntimeException();
}
}
}
Основной класс:

Код: Выделить всё

    public class MyApp extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
setRegisterErrorPageFilter(false);
return application.listeners(new EnvironmentPrepared()).sources(MyApp.class);
}

public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(MyApp.class);
springApplication.addListeners(new EnvironmentPrepared());
springApplication.run(args);
}
}
Тест, который я хочу выполнить:

Код: Выделить всё

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ContextConfiguration(loader = OverriddenProfilesTest.CustomLoader.class)
public class OverriddenProfilesTest {

public static class CustomLoader extends SpringBootContextLoader {

@Override
protected SpringApplication getSpringApplication() {
SpringApplication app = super.getSpringApplication();
app.addListeners(new EnvironmentPrepared());
return app;
}
}

/**
* Checks if spring can bootstrap everything
*/
@Test(expected = RuntimeException.class)
public void test() {

}
}
Это именно тот тест, который мне нужен. Выдается RuntimeException, но исключение происходит во время инициализации контекста, поэтому тест даже не запускается.

Подробнее здесь: https://stackoverflow.com/questions/564 ... ding-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»