Writing our first unit test
Let's write unit tests for the generateValidationErrorMessage
function. But first, let's convert our src/validators/errors/messages.js
file into its own directory so that we can group the implementation and test code together in the same directory:
$ cd src/validators/errors $ mkdir messages $ mv messages.js messages/index.js $ touch messages/index.unit.test.js
Next, in index.unit.test.js
, import the assert
library and our index.js
file:
import assert from 'assert'; import generateValidationErrorMessage from '.';
Now, we are ready to write our tests.
Describing the expected behavior
When we installed the mocha
npm package, it provided us with the mocha
command to execute our tests. When we run mocha
, it will inject several functions, including describe
and it
, as global variables into the test environment. The describe
function allows us to group relevant test cases together, and the it
function defines the actual test case.
Inside index.unit.tests.js
, let's define our...