WireMock é uma ferramenta popular de código aberto para testes simulados de API, com mais de 5 milhões de downloads por mês. Ele pode ajudá-lo a criar ambientes de teste e desenvolvimento estáveis, isolar-se de terceiros e simular APIs que ainda não existem.
Iniciado em 2011 como uma biblioteca Java por Tom Akehurst, agora o WireMock abrange várias linguagens de programação e pilhas de tecnologia. Ele pode ser executado como uma biblioteca ou wrapper de cliente em vários idiomas ou como um servidor independente. Há uma grande comunidade por trás do projeto e de seu ecossistema.
WireMock oferece suporte a várias abordagens para a criação de APIs simuladas - em código, por meio de sua API REST, como arquivos JSON e registrando o tráfego HTTP enviado por proxy para outro destino. WireMock possui um rico sistema de correspondência, permitindo que qualquer parte de uma solicitação recebida seja comparada com critérios complexos e precisos. Respostas de qualquer complexidade podem ser geradas dinamicamente através do sistema de modelos baseado no Handlebars. Finalmente, o WireMock é fácil de integrar em qualquer fluxo de trabalho devido aos seus numerosos pontos de extensão e APIs abrangentes.
WireMock pode ser executado em testes unitários, como um processo independente ou um contêiner. Os principais recursos incluem:
A documentação completa pode ser encontrada em wiremock.org/docs.
Se você tiver alguma dúvida sobre o WireMock ou estiver enfrentando um problema que não tem certeza se é um bug, poste uma mensagem no WireMock Community Slack no canal #help
.
Por outro lado, se você tiver certeza de que encontrou um bug, abra um problema.
WireMock usa apenas log4j em suas dependências de teste. Nem o JAR fino nem o autônomo depende ou incorpora o log4j, então você pode continuar a usar o WireMock 2.32.0 e superior sem qualquer risco de exposição à vulnerabilidade recentemente descoberta.
WireMock existe e continua a prosperar devido aos esforços dos colaboradores. Independentemente da sua experiência e do tempo que você dedicar, há oportunidades de participar e ajudar o projeto!
Consulte o Guia de Contribuição para obter mais informações.