Let's get good at TDD! Work through the katas in this repo and practice your TDD chops.
For this assignemnt, we will be using Jest, which is a popular javascript testing framework created and used by Facebook.
- Clone the repo,
cd
into the repo - Run
yarn install
- this will install the dependencies listed in
package.json
(for this assignment, it's onlyjest
)
- this will install the dependencies listed in
- The description for each kata is described in the respective files in
src/
. The corresponding tests are intest/filename.test.js
. Implement the function to make the tests pass. - To run the tests, run
yarn test
in your terminal.- Inside
package.json
, we have definedyarn test
to execute thejest
command, which will run all the tests in the project. - We have also defined 2 additional commands:
yarn test:watch
, which is executing thejest --watch
command. The--watch
option will rerun the tests everytime you save a file.yarn test:coverage
, which is executing thejest --coverage
command. The--coverage
option produces a test coverage report after running the tests
- Inside
- To quit the test runner, hit
q
in the terminal wherejest
is running. - Do the assignments in this order:
fizzbuzz.js
kebabize.js
- Once you've passed the first test, change the next test from
test.skip(...)
totest(...)
. - Have fun! And enjoy the dopamines that come with seeing green!
Copyright (c) 2018 ThoughtWorks. For personal use and training purposes only; not to be copied or distributed without further approval.