Unit Testing

Introduction

Instructions

Task 1: Project Setup

There are two possible ways to submit your project. Your instructor should have communicated which method to use for this project during the Guided Project and in your cohort's Slack channel. If you are still unsure, reach out to Lambda Staff.

Option A - Codegrade

  • Fork and clone the repository.
  • Open the assignment in Canvas and click on the "Set up git" option.
  • Follow instructions to set up Codegrade's Webhook and Deploy Key.
  • Push your first commit: git commit --allow-empty -m "first commit" && git push.
  • Check to see that Codegrade has accepted your git submission.

Option B - Pull Request

  • Fork and clone the repository.
  • Implement your project in a firstname-lastname branch.
  • Create a pull request of firstname-lastname against your main branch.
  • Open the assignment in Canvas and submit your pull request.

Task 2: Minimum Viable Product

  • For Exercises 1-7 inside index.js:
    • Write the tests in index.test.js.
    • Implement the function or the class in index.js.

Notes

  • Run index.js with Nodemon executing npm run dev.
  • Run tests locally with Jest executing npm test.
  • You can add console.logs to index.js to manually test your code. (e.g. console.log(car.drive(10));).
  • The output of your log statements can be found in the terminal you run npm run dev in.

Hot Tips

  • You will need to brush up on your JavaScript and use the Jest documentation to solve this challenge.
  • Do not alter your package.json file except to install extra libraries or add extra scripts.
  • In your solution, it is essential that you follow best practices and produce clean and professional results.
  • Schedule time to review, refine, and assess your work.
  • Perform basic professional polishing including spell-checking and grammar-checking on your work.