Comments 2
подход рабочий мы на своих проектах завернули в виде библиотечки для тестов с разными моками в дополнение к http
e2e тесты все же обычно используют реальное окружение, я бы как-нибудь по-другому назвал
рекомендую wiremock запускать на случайном порту чтобы не конфликтовал сам с собой/другими проектами например на ci, что-то типа
wireMock = new WireMockServer(wireMockConfig().dynamicPort())
...
public int getPort() {
return wireMock.port();
}
# в конфиге
yourUrl: http://localhost:${beanWithWiremock.getPort()}/
...
Согласен с вами - это должно называться полу/аля integration unit tests)) И может использоваться как дополнение (или вместо) unit tests, но ни как e2e tests.
Полноценные e2e tests должны использовать реальную базу, реальный docker image, только с и измененными адресами зависимостей, и image с моками.
Sign up to leave a comment.
Создаем читабельный e2e тест для микросервисов на Spring Boot с помощью Cucumber 7 и Wiremock