Тестовая обработка тимелеафа

#spring-boot #thymeleaf

Вопрос:

Я хотел бы создать несколько тестов, которые утверждают, что шаблоны thymeleaf будут отображаться в определенном контексте. Я обнаружил, что могу выполнить следующий пример, и он даст тот же результат, что и при вызове веб-маршрута.

 @ExtendWith(SpringExtension.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes={WebApp.class,  H2JpaConfig.class})
@ActiveProfiles("test")
public class Foo {

    @Autowired
    SpringTemplateEngine templateEngine;

    @Test
    void letsTestThymeleaf(){

        var context = new Context();

        // add some variables

        assertDoesNotThrow(() -> templateEngine.process("templateDirectory/some-template", context));
    }
}
 

Теперь это довольно дорогая вещь, так как она запускает все приложение, включая базу данных и веб-сервер. Могу ли я свести это к тому, что нужно SpringTemplateEngine для выполнения своей работы?