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.jsonava を追加してインストールする。

$ 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

ava で始めるフロントエンドテスト!- Qiita

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

Using babel-register with AVA and .babelrc’s `”ignore”: false`, but node_modules are not being transpiled – 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 プリセット

参考:

avajs/babel-preset-stage-4: Efficiently applies the minimum of transforms to run stage 4 code on Node.js 6, 8 and 10 – GitHub

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

参考:

Destructuring does not seem to work with test functions as they do with `tap` · Issue #1802 · avajs/ava – GitHub

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です