Мы пишем приложение Spring Boot и используем поддержку Cloud Contract WireMock для поддержки службы поддержки.Наш тестовый класс помечен следующим образом:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@AutoConfigureWireMock(port = 0)
public class Tests...
Это прекрасно работает, за исключением одного: мы обнаружили, что Spring Cloud, по-видимому, не сбрасывает WireMock, в частности, удаление заглушек, между тестами, чтобы тесты былине изолированы должным образом.Конечно, вы можете сделать это самостоятельно с помощью @Before
метода, содержащего reset()
, но мы задаемся вопросом, является ли это намеренным.Есть ли какая-то опция, которую мы упустили или нужно использовать дополнительную аннотацию?
В конце концов, невозможно определить заглушки в методе @BeforeClass
, который был бы пропущен, если бы всегда выполнялся сбросИтак, мы задаемся вопросом, что говорит против того, чтобы делать это из коробки?