/treinando-unit-tests-php

Uma aplicação simples onde o objetivo é cobri-la de testes unitários

Primary LanguagePHPMIT LicenseMIT

Treinando Unit tests em PHP

Esse repositório contém uma pequena aplicação que descobre o seu IP e diz qual a sua localizacao baseado no IP. Leia o arquivo getIp.php para entender como a aplicação funciona.

Como instalar e rodar tests

./composer.phar install
./vendor/bin/phpunit --colors tests

Objetivo

Faça um fork ❤️. Seu objetivo é criar testes para todas as classes App\Service. Siga o documento Guide.md para saber a melhor ordem de estudo. Cada teste cobre partes das suas classes App\Service, o objetivo seria chegar a 100% de cobertura para fins de estudo. Você pode acompanhar sua porcentagem de cobertura através da pagina do github actions.

Se você quiser rodar o projeto e ver cobertura na sua maquina local, o modo mais fácil é via docker.

docker build . -t app 
docker run app vendor/bin/phpunit --whitelist ./src/Service --coverage-text --colors ./tests

Respostas

Eu extremamente recomendo a você não olhar as respostas. São apenas três classes para cobrir de testes, e eu sei que você consegue 😉. Quando você olha as respostas e se baseia nelas para estudar, você tem uma falsa sensação de evolução. Se você terminou e quer checar mesmo assim, basta ir até a branch respostas.