Napište unit testy ve vašem oblíbeném testovacím frameworku (PHPUnit, Netter teste, Atoum, apod.) pro třídy Calculator, DateFormatter definované v souborech Calculator.php a DateFormatter.php V případě třídy DateFormatter navrhněte změny, které umožní její testovaní s minimální změnou signatur jednotlivých metod.
Napište unit testy pro třídu Service v souboru Service.php bez toho aniž by kód posílal HTTP požadavky na server. Otestujte všechny možné chybové stavy. Tip - použijte některý z dostupných nástrojů pro stubovaní/mokování (Mockery, phpunit-mock-objects apod.).
Odevzdat úkol můžete dvěma způsoby:
- vytvořením pull requestu do repozitáře intraworlds/workshop-testing či
- zasláním na emailovou adresu workshop@intraworlds.com
Bude zveřejněno během workshopu v úterý 29. 5. 2018, přijďte :-)
./vendor/bin/phpunit