Testes de Contrato em JAVA com PACT

Evoluar suas APIs REST com segurança, sem causar problemas entre Provedores e Consumidores

Ratings: 4.67 / 5.00




Description

Seja muito bem vindo(a) ao curso de Testes de Contrato em JAVA com PACT.

Nesse curso, você irá aprender a importância deste tipo dos Consumer-Driven Contract Tests (Testes de contrato, para simplificar), e como adicionar esta camada de segurança nas suas aplicações. Será apresentado também boas práticas para estruturar sua aplicação de tal forma que facilite a criação de tais tipos de testes.

Veremos como gerar contratos a partir dos testes do Consumidor, como utilizar estes contratos para validar as iterações esperadas com o provedor. Por fim, iremos centralizar todos estes contratos no Pact Broker (Provisionado através do Docker). E ainda será possível utilizar estes contratos para gerar uma instância mockada (Virtualização) do provedor, utilizando o Pact Stub Server.

Vamos trabalhar com APIs Rest usando uma versão em SpringBoot que será hospedada no seu próprio ambiente, mas também nos comunicaremos com uma API remota, em javascript (SeuBarriga) para conseguir trazer ainda mais desafios como: Autenticação, massa de dados, hooks, vários acessos e inclusive o uso de mais que uma API ao mesmo tempo.

Então é isso, espero poder te encontrar nas próximas aulas. Até lá! ;)

What You Will Learn!

  • Criar testes de contrato utilizando o PACT (JVM)
  • Como estruturar os projetos para conseguir fazer testes de contratos
  • Fazer uma execução dos testes de provedor e consumidor através do maven
  • Configurar o ambiente para uso do Pact Broker
  • Centralizar os contratos através do Pact Broker
  • Criar um Stub Server para virtualizar os serviços do provedor
  • Trabalhar com várias dependências ao mesmo tempo

Who Should Attend!

  • Analistas que desejam entender o fluxo de testes de contrato por completo
  • Desenvolvedores que possuem dependências com outras APIs e desejam trabalhar com segurança
  • Testadores que buscam melhorar a qualidade do processo de testes, deixando-os mais estáveis