そのため、私が取り組んでいる JavaScript プロジェクトのテスト フレームワークとして mocha を構成しようとしていましたが、別のアサーション フレームワークを使用する必要があるという奇妙な事実に出くわしました。アサーションに関する Mocha のドキュメントには、称賛に値する目標である任意のアサーション フレームワークで動作するように設計されていると記載されていますが、組み込みのアサーション メソッドが提供されないのはなぜですか? テスト フレームワークが必要なユース ケースを考えるのに苦労していますが、テストに合格または不合格にする方法はありません。
3 に答える
8
Jeff が述べたように、Mocha の設計者はユーザーに任意のアサーション ライブラリを使用する選択肢を残しました。デフォルトのアサーションがない理由については、Mocha が機能する必要がないためです。次のテストを実行します。
var a = 1;
it("test", function () {
if (a !== 2)
throw new Error("a should equal 2");
});
次の出力が得られます。
1) test
0 passing (3ms)
1 failing
1) test:
Error: a should equal 2
[...]
アサーション ライブラリがなくても問題なく動作します。
于 2014-12-23T23:08:57.970 に答える