npm install
npm run test
- run all tests
npm run test--collect-coverage
- run all test with code coverage
https://stryker-mutator.io/stryker/quickstart
stryker run
Zaimplementuj SnowRescueService - to jest twój System Under Test. Wszystkie pozostałe obiekty potraktuj jako zależności.
-
Wyślij piaskarkę (sander) tylko jeśli temperatura będzie poniżej 0 st C
-
Wyślij pług (snowplow) tylko jeśli opady śniegu przekroczą 3 mm
-
Jeśli pług nawali (
throw 'SnowplowMalfunction'
) - wyślij kolejny -
Wyślij dwa pługi tylko jeśli opady śniegu przekroczą 5 mm
-
Jeśli temperatura będzie poniżej -10 i opady śniegu przekroczą 10 mm, wyślij trzy pługi, piaskarkę i powiadom prasę, określając poziom zagrożenia jako "SEVERE".
Mocking in Jest:
https://jestjs.io/docs/en/mock-functions.html
Jest assertions:
https://jestjs.io/docs/en/expect.html#methods
https://jestjs.io/docs/en/expect.html#tohavebeencalled