AVA
参考:
avajs/ava: JavaScript test runner – GitHub
ドキュメント
参考:
avajs/ava-docs: Localized docs for AVA – GitHub
ava-docs/ja_JP/readme.md at master · avajs/ava-docs – GitHub
ava/docs/recipes at master · avajs/ava – GitHub
使い方
Yarn で package.json
に ava
を追加してインストールする。
$ yarn add ava --dev
scripts
にコマンドを追加する。
"scripts": { "test": "find test -name '*_test.js' | xargs ava -v" }
テストを作成する。
/* test/example_test.js */ import test from 'ava' test('hello', t => { t.pass() })
テストを実行する。
$ yarn test
参考:
JavaScript のテストフレームワークは AVA が流行り気味らしいので調べてみた – Qiita
ES6 のクラス記法を使ってテストを書いてみた | yuki-ogawa’s diary
設定
参考:
ava/06-configuration.md at master · avajs/ava – GitHub
アサーション
参考:
ava/03-assertions.md at master · avajs/ava – GitHub
Babel を使う
参考:
Babel を使っているときの AVA のテストコード記述について | Tomcky’s blog
ava/babel.md at master · avajs/ava – GitHub
Ava is not using babel presets from ava config · Issue #1968 · avajs/ava – GitHub
Help update recipes for Babel 7 · Issue #1662 · avajs/ava – GitHub
Can’t make custom Babel configuration specific for ava · Issue #1640 · avajs/ava – GitHub
babel-register not transpiling – Stack Overflow
Babel を使わない
参考:
ava でテスト時に babel を off にする – Qiita
ESM を使う
参考:
ava/es-modules.md at master · avajs/ava – GitHub
ES6 import for ‘ava’ test not working – Stack Overflow
@ava/babel-preset-stage-4
ECMAScript ステージ4 プロポーザルが使用可能になる AVA 用の Babel プリセット
参考:
rest spread operator
参考:
Ava doesn’t allow built-in object-rest spread operator? · Issue #1690 · avajs/ava – GitHub
Ava ignores transform-object-rest-spread plugin · Issue #981 · avajs/ava – GitHub
destructuring
参考: