問題タブ [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.
angularjs - 角度スコープのインスタンスをテストする
Karma、Mocha、Chai、CoffeeScript スタックで単体テストを行っており、角度スコープである変数をテストしようとしています。
このようなものはいいでしょうが、うまくいきません:
$rootScope::
との$rootScope.$new()
引数として、考えられるすべてのバリアントを既に試しましたinstanceOf
。
これを行う方法はありますか?
現在、私はこれを行っています:
これは理想的ではありません。
答え:
これがコーヒー/モカ/チャイの「null」の答えです
javascript - Chai: 'should' 構文で undefined をテストする方法
chai を使用してangularjsアプリをテストするこのチュートリアルに基づいて、「すべき」スタイルを使用して未定義の値のテストを追加したいと考えています。これは失敗します:
「TypeError: 未定義のプロパティ 'should' を読み取ることができません」というエラーが発生しますが、テストは「expect」スタイルで合格します。
「すべき」で動作させるにはどうすればよいですか?
mocha.js - chai.expect エラーのオブジェクトのフォーマット
を使用して 2 つのオブジェクトを比較しているときにテストが失敗した場合expect(x).to.deep.equal(y)
、ブラウザーのテスト レポートで実際の値を確認したいと思います。代わりに、次のようなものが表示されます。
したがって、実際には有用なものは何も表示されません。
chai.js がこれらのオブジェクトをフォーマットする方法をカスタマイズする方法はありますか?
javascript - Sinon Spy の「呼び出された」カウントをリセットする
各テストの前に Sinon スパイの「呼び出された」カウントをリセットするにはどうすればよいですか?
これが私が今していることです:
しかし、テストで呼び出し回数を確認すると:
...テストは失敗し、メソッドが X 回呼び出されたことを報告します (同じイベントをトリガーした以前のテストごとに 1 回)。
javascript - chai のエラータイプのテスト
現在、アプリを でテストしていchai
ます。メソッドの 1 つによってスローされたエラーをテストしたいと思います。そのために、私はこのテストを書きました:
そして、ここに方法があります:
問題はchai
、メソッドが ... をスローするため、テストで失敗することですTypeError
。これは予想される動作であるため、失敗するべきではありません。ステートメントは次のとおりです。
次のテストで問題を回避しました:
しかし、のような組み込みメソッドtry... catch
を提供するため、テストではステートメントを避けたいと思います。chai
throw
アイデア/提案はありますか?