Step 15

We are done with this chapter, but the development of the QuickNote API is to be continued!

In this chapter, we have covered endpoint testing or API testing.

Endpoint testing is unit testing of endpoint handlers.

Unit testing is the practice of testing individual units or components of an application to validate that each of those units is working correctly. Unit Testing is just one of the many different software testing strategies. You can read more on Software Testing at Software Testing Fundamentals Website.

Unit testing is integral in a widespread software development practice called Test-Driven Development or TDD. Test-Driven Development is a development style well suited for backend development. I recommend skimming over 5 steps of test-driven development by Grant Steinfeld.

The following clone command will download the part-5 branch of the QuickNote API GitHub repository. The part-5 branch contains the steps in this chapter.

git clone -b part-5 https://github.com/cs280fa21/quicknote-api