uvu
v0.5.6
async
/ await
テストをサポート $ npm install --save-dev uvu
動作するデモのリストについては、
/examples
をチェックしてください。
// tests/demo.js
import { test } from 'uvu' ;
import * as assert from 'uvu/assert' ;
test ( 'Math.sqrt()' , ( ) => {
assert . is ( Math . sqrt ( 4 ) , 2 ) ;
assert . is ( Math . sqrt ( 144 ) , 12 ) ;
assert . is ( Math . sqrt ( 2 ) , Math . SQRT2 ) ;
} ) ;
test ( 'JSON' , ( ) => {
const input = {
foo : 'hello' ,
bar : 'world'
} ;
const output = JSON . stringify ( input ) ;
assert . snapshot ( output , `{"foo":"hello","bar":"world"}` ) ;
assert . equal ( JSON . parse ( output ) , input , 'matches original' ) ;
} ) ;
test . run ( ) ;
次に、このテスト ファイルを実行します。
# via `uvu` cli, for all `/tests/**` files
$ uvu -r esm tests
# via `node` directly, for file isolation
$ node -r esm tests/demo.js
注:
-r esm
レガシー Node.js バージョン用です。もっと詳しく知る
uvu
CLI ドキュメントを参照する
uvu/assert
モジュールは完全にオプションです。
実際、Node のネイティブのassert
モジュールを含む任意のアサーション ライブラリを使用できます。これが機能するのは、 uvu
がスローされたエラーに依存して障害を検出するためです。これは暗黙的に、キャッチされなかった例外や処理されなかったPromise
拒否により失敗が発生することも意味しており、これが望んでいることです。
uvu
uvu
API ドキュメントを表示する
test
またはsuite
メソッドのインポート元となるメイン エントリ。
uvu/assert
uvu/assert
API ドキュメントを表示する
テスト内で使用するアサーション メソッドのコレクション。以下の点に注意してください。
Node v10.21.0 の
/bench
ディレクトリ経由
以下に、2 つのタイミング値を持つ各テスト ランナーを示します。
took ___
値は、起動から終了までのプロセスの合計実行時間です。(___)
) は、既知の場合は自己報告された実行時間です。各テスト ランナーのstdout
がコンソールに出力され、すべてのアサーションが成功したことが確認されます。
簡潔にするために、上記の出力は以下では除外されています。
~> "ava" took 594ms ( ??? )
~> "jest" took 962ms (356 ms)
~> "mocha" took 209ms ( 4 ms)
~> "tape" took 122ms ( ??? )
~> "uvu" took 72ms ( 1.3ms)
MIT © ルーク・エドワーズ