問題タブ [ava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4388 参照

javascript - Promise を返す関数のエラー メッセージをテストするために ava の t.throws を使用するにはどうすればよいですか?

Promise を返す関数があります。合格するために特定のエラーメッセージで拒否する必要があるテストを作成したいと思います。

私が何を意味するかを示すために、いくつかのサンプルテストを作成しました:

参考までに、最初のテストのコードは次の GitHub コメントからコピーされています: https://github.com/avajs/ava/issues/1120#issuecomment-261783315

ava --verbose(version ) で実行すると0.17.0、次の出力が得られます。

ご覧のとおり、最初のテストは成功しますが、他の 2 つのテストは失敗します。

Promise を返す関数のエラー メッセージをテストするために t.throws を使用するにはどうすればよいですか?

0 投票する
2 に答える
1691 参照

javascript - (JS Testing Library) AVA に「スイート」(またはその他のグループ) がないのはなぜですか?

私は AVA テスト ランナーを見ていますが、その同時実行機能は非常に魅力的です。ただし、次のようにテストを整理できる Mocha には慣れています。

このようにテストを整理することで、一連のテストが失敗したときにどのコンポーネントが影響を受けるかを簡単に知ることができ、特定のクラス/メソッド/条件のテストを簡単に再実行できます。

しかし、AVAにはそれがありません。そのテストには「メタ情報」がまったくなく、次のとおりです。

しかし、明らかに AVA は人気があり、広く使用されているフレームワークなので、私の質問は、テスト メタ情報なしでどのように機能するのかということです。AVA でメタ情報を定義する他の方法はありますか? AVA が持っている他の機能のために、メタ情報は単に必要ないのでしょうか?

基本的に、私は AVA の部外者として、(AVA の例に示されている基本的なテストだけでなく) 実際のテスト スイートがある場合にどのように機能するかを理解しようとしています。別の言い方をすれば、AVA に切り替えると、Mocha にあるテスト組織 (および他のほとんどのテスト ランナー) が恋しくなりますか?