A ideia deste projeto é mostrar como usar o pact broker (criação, publicação e validação de um contrato) tendo um consumer e um provider que interagem através do GraphQL
Para Saber mais sobre teste de contrato, recomendo ler/assistir:
- Nodejs 16ˆ
- Docker
- Docker Compose
docker-compose up -d
Acesse o pact broker em: http://localhost:9292.
As credenciais estão no .env
Instalando as dependências e iniciando o backend
cd back-post
docker-compose up -d postgres
yarn install
yarn prisma migrate dev --name init
yarn dev
O playground do GraphiQl estará disponível em http://localhost:4000
Instalando as dependências e iniciando o frontend
make post_ui
Acesse o Front em: http://localhost:3000.
make run_contract_generate
O contrato será gerado em: ./contract-graphql/post-ui/pact/pacts
make run_contract_publish
O contrato gerado será publicado no pact broker em: http://localhost:9292
make run_contract_verify
O contrato será validado entre o frontend e o backend. P.S.: É necessário ter o backend rodando.