freks blog

about

MochaのテストコードをTypeScriptで書く

Mocha - the fun, simple, flexible JavaScript test framework は、Javascriptで動くので、そのままではTypeScriptでテストがかけません

そのためには、必要なものを入れて

npm install chai mocha ts-node @types/chai @types/mocha --save-dev

chaiは好みです
また、tsconfig.jsonなどの "module": "esnext", ではコードが読めないので

env TS_NODE_COMPILER_OPTIONS='{"module": "commonjs" }' mocha -r ts-node/register 'tests/**/*.ts

として実行してあげると動作しました 毎回、実行するのがながいのでpackage.jsonのscriptsに登録してあげとくと楽です

"scripts": {
  "test": "env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'test/**/*.ts' --exit"
}

参考)