問題タブ [karma-mocha]

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

gulp - Gulp カルマ「スクリプト エラー」

フロントエンドの単体テストを行うために、gulp-karma + mocha + chai + sinon を使用しています。

私がよく遭遇する厄介なことは、他の関連する詳細なしにカルマが吐き出す「スクリプト エラー」メッセージです。

カルマにエラーの原因も表示させるにはどうすればよいですか?

ここに画像の説明を入力

0 投票する
0 に答える
339 参照

karma-runner - Karma で ajax リクエストを作成する方法

外部 csv ファイルを要求する関数を呼び出すテストがあります。しかし、何らかの理由で、相対パスを使用できません。たとえば、私はしなければなりません:

できる代わりに:

2 番目の例は、実際のサイトでは正常に動作しますが、何らかの理由で、カルマはbaseディレクトリで実行されるため、ベースから要求する必要があります。通常の相対 URL を行うにはどうすればよいですか?

karma.conf.jsカスタマイズした私の部分は次のとおりです。

ここに私のレポがあります

0 投票する
0 に答える
466 参照

javascript - karma-mocha での Angularjs ui-Router のデフォルト状態のテスト

デフォルトの状態を確認するためにカルマに test a を書きたいと思います。UI-Router に間違った URL を設定するにはどうすればよいですか?

JS ファイル:

テスト:

私を助けてください。

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

javascript - コールバック実行時の mocha テスト

関数の最後のコールバック内に既にコールバックがある API をテストしています。これをテストでラップして、オブジェクトが正しいことを確認したいのですが、うまくいかないようです。callbackEnd() が呼び出されますが、それだけです。

スクリプトの読み込みが成功した場合のライブラリ:

Mocha.js テスト:

0 投票する
4 に答える
1650 参照

unit-testing - it() 内に期待がない場合にモカを失敗させる方法

it() 関数内に何も期待されていない場合にテストを失敗として報告するように mocha を設定するオプションはありますか?

アイデアは、次のようなワークフローです。

  1. des() とコールバック関数を使用して it() を 1 つ追加します。
  2. コールバックで期待値が設定されていないため、 it() は失敗として報告されます
  3. 期待が加わる
  4. it() はまだ実装されていないため、期待が満たされていないため、失敗として報告されます
  5. 実装が追加されました
  6. it() は成功として報告されます
  7. リファクタリング

したがって、主な意図は、標準的なTDDスタイルの開発を行っている間、新しく追加されたテストが期待値が設定されるまで失敗したと報告されることです(またはコールバックまたはskip()なしで保留中として設定されたテスト)。これは再び失敗として報告され、実装が完了すると次のように報告されます成功。

it() が期待せずに成功することの価値は、追加されると失敗することで、実際に機能していることを証明し、失敗していることを証明することです。それは意図的なものでしたか、それとも何かが欠けていますか?

また、誰かが karma.conf.js でそれを設定する方法を知っているなら、それは素晴らしいことです.

ありがとう

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

requirejs - カルマ、チャイ、requirejs、chai-jquery の設定

テストを Karma で実行できるように近づいていますが、最後のステップ (と思います) が不足しており、chai-jquery動作するようになりました。2 つの異なるプラグインを試しましたhttps://www.npmjs.com/package/karma- chai-jqueryおよびhttps://www.npmjs.com/package/karma-jquery-chaiは、さまざまな github の問題または readme ファイルで設定された指定された順序に従った後でも、成功しませんでした。

これは私のtests-main.jsファイルです

これは私のものですkarma.conf.js(重要でないオプションまたはデフォルトのオプションをすべて削除しました)

これは「機能する」仕様ファイルです。gets と への参照を正しく使用していますがchaijqueryロードchai-jqueryは毎回失敗します。

私が得るエラーは次のとおりです。

これは私のディレクトリ構造です:

そして最後に、私のpackage.json

私が通常得るエラーのいくつか:

でフレームワークの順序を変更する場合karma.conf

プラグインをインストールしても

時々私はこのようなものを得るでしょう:

ここで何か助けていただければ幸いです。これについて頭を悩ませることはできません。

編集: Louis からの推奨に基づく小さな変更

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

javascript - Angular - Mocha - 同じモジュールに複数のコントローラーを追加するとテストが失敗する

モジュールに 1 つのコントローラーを接続すると、mocha、karma を使用して正常にテストできます。しかし、同じモジュールに 2 つのコントローラーを追加すると、テストが失敗します。何故ですか?

同じモジュールで 2 つのコントローラーが定義されています。コントローラーを手動でテストでき、動作します。

そして2つの単体テスト:

私は得る:

ここで、invoiceController.js とinvoiceController.mocha.js のモジュール名をinvoiceM に変更すると、両方のテストが機能します。

私は何か間違ったことをしているに違いない...