Testing a Mongoose model with Mocha
Mocha is one of the most popular testing frameworks for JavaScript; its main goal is to provide an easy way to test asynchronous JavaScript code. Let's install Mocha globally so that we can make it available to any Node.js application that we may develop in the future:
npm install -g mocha
We will also need an assert library that can be used together with Mocha. The Should.js
library module is easy to use and it will be our choice, so let's install it globally too:
npm install -g should
Now that we have our testing modules installed, we need to specify our testcase
file path in the package.json
file, let's modify it by adding a test element pointing to Mocha and the testcase
file in the script node:
{ "name": "chapter4", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www", "test": "mocha test/contact-model-test.js" }, "dependencies": { "body-parser": "~1.13.2", "cookie...