Execute the tests with:

1
$ npm run test

Be sure your code follows best practices and coding styles, as other users do, with ESLint, a tool to perform static analysis to your code. Sometimes, tools like this save you some time detecting typos or silly mistakes in your ECMAScript code:

1
$ npm run lint

Or do both at the same time:

1
$ npm run lint-test

You can also run Jest in "watch" mode, which will re-run your tests automatically when you save changes to the code or test module:

1
$ npm run watch

Understanding Skip Tests

The skip method instructs the test suite to not run a test, this function could be used also under the aliases: it.skip(name, fn) or xit(name, fn) or xtest(name, fn)

  • Why they are skipped ? So as to enable users to concentrate on one test at a time and enable one by one as they evolve the solution.

  • How to enable them ? Change xtest to test.

1
2
3
test('title cased phrases', () => {
  expect(Acronyms.parse('Portable Network Graphics')).toEqual('PNG');
});

Making Your First ECMAScript 2015 Module

Usually, tests on this track will load your implementation by importing it as an ECMAScript 2015 module: import Bob from './bob.js';. You just need to export your implementation from the referenced file, bob.js:

1
2
3
4
5
6
7
export default class Bob {
  hey(message) {
    //
    // Your solution to the exercise goes here
    //
  }
}

You can find more information about modules in the Babel documentation. To make it easier to get started, there is a skeleton ECMAScript file in the directory for the first exercise.


Help us explain this better! File a GitHub issue at https://github.com/exercism/ecmascript/issues if you have suggestions, or submit a patch with improvements to the https://github.com/exercism/ecmascript/blob/master/docs/TESTS.md file.