#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 для выполнения своей работы?