問題タブ [chai]

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 投票する
2 に答える
898 参照

angularjs - 角度スコープのインスタンスをテストする

Karma、Mocha、Chai、CoffeeScript スタックで単体テストを行っており、角度スコープである変数をテストしようとしています。

このようなものはいいでしょうが、うまくいきません:

$rootScope::との$rootScope.$new()引数として、考えられるすべてのバリアントを既に試しましたinstanceOf

これを行う方法はありますか?


現在、私はこれを行っています:

これは理想的ではありません。


答え:

これがコーヒー/モカ/チャイの「null」の答えです

0 投票する
9 に答える
58604 参照

javascript - Chai: 'should' 構文で undefined をテストする方法

chai を使用してangularjsアプリをテストするこのチュートリアルに基づいて、「すべき」スタイルを使用して未定義の値のテストを追加したいと考えています。これは失敗します:

「TypeError: 未定義のプロパティ 'should' を読み取ることができません」というエラーが発生しますが、テストは「expect」スタイルで合格します。

「すべき」で動作させるにはどうすればよいですか?

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

mocha.js - chai.expect エラーのオブジェクトのフォーマット

を使用して 2 つのオブジェクトを比較しているときにテストが失敗した場合expect(x).to.deep.equal(y)、ブラウザーのテスト レポートで実際の値を確認したいと思います。代わりに、次のようなものが表示されます。

したがって、実際には有用なものは何も表示されません。

chai.js がこれらのオブジェクトをフォーマットする方法をカスタマイズする方法はありますか?

0 投票する
1 に答える
27326 参照

javascript - Sinon Spy の「呼び出された」カウントをリセットする

各テストの前に Sinon スパイの「呼び出された」カウントをリセットするにはどうすればよいですか?

これが私が今していることです:

しかし、テストで呼び出し回数を確認すると:

...テストは失敗し、メソッドが X 回呼び出されたことを報告します (同じイベントをトリガーした以前のテストごとに 1 回)。

0 投票する
1 に答える
5301 参照

javascript - chai のエラータイプのテスト

現在、アプリを でテストしていchaiます。メソッドの 1 つによってスローされたエラーをテストしたいと思います。そのために、私はこのテストを書きました:

そして、ここに方法があります:

問題はchai、メソッドが ... をスローするため、テストで失敗することですTypeError。これは予想される動作であるため、失敗するべきではありません。ステートメントは次のとおりです。

ここに画像の説明を入力

次のテストで問題を回避しました:

しかし、のような組み込みメソッドtry... catchを提供するため、テストではステートメントを避けたいと思います。chaithrow

アイデア/提案はありますか?