問題タブ [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 に答える
1232 参照

typescript - タイプスクリプトの結果を持つKarma + Mocha `Can't find variable: require`または`Empty test suite`

私のカルマ設定:

およびテストファイル

結果は

空のテスト スイート。

を に変更するfiles: ['test/**/*-test.js'],files: ['test/**/*-test.ts'],、結果は次のようになります。

変数が見つかりません:require

完全なソースは次のとおりです: https://github.com/Ridermansb/webpackKarmaAngularTypescriptStarter

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

angularjs - gulpタスクの実行中にカルマ構成ファイルに「mocha」フレームワークをロードできません

gulp test-browserコマンドの実行中に、次の警告メッセージが表示されました

WARN [レポーター]: 「mocha」をロードできません。登録されていません!
おそらく、いくつかのプラグインが不足していますか?

しかし、コマンドを実行すると正常karma startに動作し、警告メッセージは表示されません。

この警告メッセージが表示されるのはなぜですか?
ここで何が欠けていますか?

パッケージ.json

gulpfile.js

カルマ.conf.js

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

chai - chai spy は to.be.spy アサーションを渡しますが、.called() で「スパイでもスパイへの呼び出しでもありません」というエラーをスローします

単体テストで chai スパイを使用しようとしています。私はカルマ、モカ、チャイ、シノンを使用しています。

私はもともと chai スパイを使用して、Angular アプリのコールバックが提供されたときに呼び出されたことを確認しようとしていました。しかし、エラーを解決するために、テスト ケースを非常に単純なものにまで煮詰めました。

以下の単体テストがあります

最初の「スパイであるべき」テストに合格しました。これは、私が推論できる限り、スパイが実際に作成されていることを意味します。ただし、2 番目のテストは次のエラーで失敗します。

以前の「スパイであるべき」の主張でスパイであることを確認したばかりなので、これは特にイライラします。

以下は、私の karma.conf.js に含めているフレームワークです。

問題をさらにイライラさせるために、以下のアサーションは合格します。

他に必要な情報がありましたら、喜んで提供いたします。ありがとう!

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

angularjs - Angular、Babel (ES6)、Webpack、および Mocha を使用して Karma をセットアップする

Angular を使用したプロジェクトで Karma をセットアップしようとしています。現在受け取っているエラーは次のとおりです。

エラー: [$injector:nomod] モジュール 'app' は利用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください。 http://errors.angularjs.org/1.4.7/ $injector/nomod?p0=app at /htdocs/src/javascript/app/controllers/fixedQuoteFormController_test.js:2073

私が達成しようとしているのは、明らかにテストがないため、単なる初期設定です。コントローラーの module.export が気に入らないようです。このセットアップを機能させる方法についての助けをいただければ幸いです。

私の Karma.conf ファイル:

私のテストファイル:(コントローラーを要求しようとしているだけです)

私のコントローラー

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

javascript - Angular JS UT: $resource メソッドを返すサービスを持つコントローラー

angularコントローラーの単体テストを書いています。サービスから $resource オブジェクトを受け取っています。

ただし、単体テストは「Action.query(success)」は関数ではないと言って失敗しています。

コメントお待ちしております。

action.controller.js

action.service.js

action.controller.spec.js

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

angularjs - Angular/Karma: 未定義のモック データ

GET リクエストが正しい量の項目を返すかどうかを確認する単体テストを作成しようとしていますが、これを行うためにモック データを使用しています。

私のテストは次のようになります。

test.js

テストを実行すると、次のエラーが発生し続けます。

TypeError: 未定義のプロパティ '長さ' を読み取ることができません

何らかの理由でcontroller.customers戻ってくるようです。undefinedデータを正しくモックしていますか?

私はこれに非常に慣れていないので、何が間違っているのかわかりません。そのような問題をデバッグする方法さえ知りません。

どんな助けでも大歓迎です。前もって感謝します!

アップデート

私のコントローラーは次のようになります。

更新 2

テストに console.log を入れたところ、customers 変数が空のように見える 5 つのオブジェクトを返しています。おそらくこれが問題ですか?

ここに画像の説明を入力

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

angularjs - Angular Unit Test (Mocha) で $location.path をモックする方法

Angular 単体テストに Karma、Mocha、Sinon、Chai を使用しています。コントローラーで行っているリダイレクトを .xml でモックする方法を見つけようとしてい$locationます。

私のコントローラーは次のリダイレクトを行います:

スパイを使用してそのリダイレクトをモックしたいと思います。これが現在行っていることです。

次のエラーが表示されます。

TypeError: false はスパイでもスパイへの呼び出しでもありません!

これを正しく嘲笑する方法、またはこれを正しい方法で行っているかどうかはわかりません。

単体テストの専門家の助けをいただければ幸いです。前もって感謝します!