4

そのため、私が取り組んでいる JavaScript プロジェクトのテスト フレームワークとして mocha を構成しようとしていましたが、別のアサーション フレームワークを使用する必要があるという奇妙な事実に出くわしました。アサーションに関する Mocha のドキュメントには、称賛に値する目標である任意のアサーション フレームワークで動作するように設計されていると記載されていますが、組み込みのアサーション メソッドが提供されないのはなぜですか? テスト フレームワークが必要なユース ケースを考えるのに苦労していますが、テストに合格または不合格にする方法はありません。

4

3 に答える 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 に答える