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.
-
Fork and clone the repo
-
cdinto the repo -
Run
npm 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. -
To run the tests, run
npm testin your terminal.-
Inside
package.json, we have definednpm testto execute thejestcommand, which will run all the tests in the project. -
We have also defined 2 additional commands:
-
npm run test:watch, which is executing thejest --watchcommand. The--watchoption will rerun the tests everytime you save a file. -
npm run test:coverage, which is executing thejest --coveragecommand. The--coverageoption produces a test coverage report after running the tests
-
-
-
To quit the test runner, hit
qin the terminal wherejestis running. -
Do the assignments in this order:
fizzbuzz.jssumWithoutHighestAndLowest.jsfirstNonConsecutiveNumber.jsfindMultiples.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!
-
Add tests for the methods in
account.js -
Update the
deposit()method so that it does nothing when the account balance before depositing is 5000 or more -
Update the
withdraw()method so that it does nothing when the account balance before withdrawing is 0 or less