Consumir uma API Json-Server usando httparty e cucumber, validando o contrato da requisição com json_matchers.
É necessário a instalação do Json-Server, para instalar digite em seu terminal:
npm install -g json-server
Também é necessário a instalação do Bundle:
gem install bundler
Clone o Repositório:
git clone https://github.com/andreluaz/httparty-contrato.git
Após a clonagem do repositório digite:
bundle install
Isto fará a instalação das dependências necessárias para a execução dos testes.
Iniciar o Json-Server:
json-server --watch info.json
Não esquecer de iniciar o json-server para executar as features.
Para executar os testes abra uma nova aba no terminal e digite:
cucumber
Caso necessário executar apenas uma feature digite:
cucumber feature/nome da feature desejada.feature
├── features
│ ├── schemas - Schemas usados para os testes de contrato
│ │ └── schema.json
│ ├── step_definitions - Snippets para implementar os testes
│ │ └── get.rb
│ └── support - Requisição das gens e configuração da pasta Schema
│ │ └── env.rb
│ ├── get.feature - Feature escrita para os testes
│
│── .gitignore
├── Gemfile - Dependencias usada no projeto
├── Gemfile.lock - Versões das gens instaladas
├── README.md
└── info.json - Arquivo usado pelo Json-server
Link para maiores informações sobre o json-matcher: https://github.com/thoughtbot/json_matchers