-
Book Overview & Buying
-
Table Of Contents
Building Enterprise JavaScript Applications
By :
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.
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...