Dada a nossa experiência de que os testes são as únicas especificações de API que realmente importam, estamos sempre à procura de novas ferramentas que possam ajudar com testes. Karate é um framework de teste de API cuja funcionalidade exclusiva é que os testes são escritos com base na sintaxe do Gherkin, sem depender de uma linguagem de programação de uso geral para implementar o comportamento do teste. O Karate usa uma linguagem específica de domínio para descrever testes de API baseados em HTTP. Nossos times gostam da especificação legível obtida com essa ferramenta e recomendam manter os testes com Karate nos níveis superiores da pirâmide de testes, e não sobrecarregar seu uso fazendo declarações muito detalhadas.
Dada nossa experiência de que testes são as únicas especificações de API que realmente importam, estamos sempre à procura de novas ferramentas que possam nos ajudar. Karate é um framework de testes de API cujo recurso único é que os testes são escritos diretamente em Gherkin, sem depender de uma linguagem de programação de uso geral para implementar o comportamento de teste. Karate é, na verdade, uma linguagem específica de domínio para descrever testes de API baseada em HTTP. Embora essa abordagem seja interessante e sirva para algumas especificações legíveis para testes simples, a linguagem com fins especiais para corresponder e validar cargas úteis podem se tornar cheia de sintaxe e difíceis de entender. Resta ver se testes mais complexos escritos neste estilo serão legíveis e sustentáveis no longo prazo.