openATTIC Web UI Tests - Unit Tests¶
openATTIC Web UI has both Unit and E2E tests. This section is related to Unit tests, if you are looking for E2E tests documentation please refer to openATTIC Web UI Tests - E2E Test Suite.
Unit tests are implemented in *.spec.js files, which must be in the
same directory as the file being tested:
+-- oa-sample
| '-- oa-sample.service.js
| '-- oa-sample.service.specjs
Writing Unit Tests¶
Use “angular.mock.module” instead of “module” seen in most examples. The reason behind that is the usage of “webpack”. It has a assigned module variable which is a constant this way it can’t be overwritten by the import of “angular-mocks”. To be consistent call other mock methods via “angular.mock”.
Run Unit Tests¶
To run openATTIC Web UI unit tests, you should guarantee that your dependencies are updated
($ npm install), and perform the following command:
$ npm test
If you are a developer and want to run the tests on each change automatically use this command:
$ npm run devTest
Coverage Report¶
After running the unit tests, an HTML coverage report will be generated into
coverage directory.
To open this coverage report you should use a web browser, e.g.:
$ firefox coverage/index.html