Run:
npm install
edit karma.conf.js
file and modify following properties:
browsers
- define which browsers to run tests onspecReporter
- uncomment lines to remove skipped tests in output (this is useful for development, but should NOT be committed to the repo)
changing karma.conf.js
requires restarting karma.
single run (compile & test once, useful for CI):
npm test -- --single-run
development run (compile & test initially + for each file change, useful for development):
npm test
Make sure you installed http-server
and run:
npm run api
then open browser tab, open devtools console and start accessing the mocked API.
You can temporarily adapt jasmine tests to run only few specific tests (one or more) to save time, not to execute all the tests you have. In order to do that, use focus and exclude:
- replace
it()
withfit()
/xit()
and/or - replace
describe()
tiwhfdescribe()
/xdescribe()
Important thing, however, is not to push these temporary changes (fit
,
xit
, fdescribe
, xdescribe
) to the repository.
- see Jasmine-Matchers
In the beginning, most of the tests are failing:
Something
important
×can be used
×is useful
×works like a charm
Your task is to learn JavaScript and make tests pass. Eventually, tests should look more or less like the following:
Something
important
√can be used
√is useful
√works like a charm