Chapter 10. Tests: The key to confident code
This chapter covers
- Assertions, custom assertions, and automated testing
- Ensuring things fail as expected
- Mocha and TAP
- Testing web applications
- Continuous integration
- Database fixtures
Imagine that you wanted to add a new currency to an online shop. First you’d add a test to define the expected calculations: subtotal, tax, and the total. Then you’d write code to make this test pass. This chapter will help you learn how to write tests by looking at Node’s built-in features for testing: the assert module and test scripts that you can set in your package.json file. We also introduce two major test frameworks: Mocha and node-tap.