A reprodução e a gravação do WireMock podem ser usadas ao mesmo tempo?
Eu tenho um aplicativo que se conecta a uma API externa de terceiros e, ultimamente, a instância de teste da API não é particularmente confiável. Isso interrompe o progresso do desenvolvimento e transforma nossos pipelines de construção em vermelho, então eu gostaria de adicionar um proxy de gravação HTTP para impedir que isso aconteça.
eu tenho tidoWireMock recomendado, e tendo tentado suarecursos de gravação e reprodução, parece ser muito bom - praticamente funcionou imediatamente. Simplesmente alteramos o URL configurado para o serviço externo e gravamos assim:
java -jar wiremock-standalone-2.3.1.jar \
--port 8080 \
--proxy-all="https://test-api.example.com/" \
--record-mappings \
--verbose
Isso cria pastas de cache no diretório de trabalho atual e, em seguida, pode ser alternado para o modo de reprodução matando o gravador e alternando para a reprodução:
java -jar wiremock-standalone-2.3.1.jar \
--port 8080 \
--verbose
No entanto, para usar isso na prática, eu precisaria configurar uma instância do meu aplicativo executando um pacote de regressão de teste para registrar muito uso da API e dar o pontapé inicial, digamos, um por dia. Eu precisaria parar o gravador e copiar os arquivos de cache para um processo de reprodução e, em seguida, reiniciar o processo de reprodução.
Provavelmente isso funcionaria, mas parece um monte de partes móveis e, idealmente, eu gostaria de tocar e gravar ao mesmo tempo. Isso permitiria que o cache fosse atualizado automaticamente se uma nova chamada de API fosse necessária (devido a alterações naturais do projeto), mas seria reproduzida por padrão onde uma correspondência fosse encontrada.
Isso é possível? Eu não sou um programador Java, mas suponha que ele esteja disponível se alguém escrever um plug-in do WireMock. Seria ótimo se isso pudesse ser feito no console, mas o fraseado do manual indica que tocar e gravar são considerados pelos mantenedores como coisas separadas.
Eu me perguntei se eu poderia mudar paraCharlatão, que pareciapode apoiar isso, no entanto,que tocar e gravar são modos separados aqui também. De qualquer forma, gosto da facilidade com que o WireMock foi iniciado, por isso, gostaria de ficar com ele, se possível.