問題タブ [karma-jasmine]

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 に答える
13035 参照

angularjs - テストを実行しようとすると、「Mismatched anonymous define() module...」というメッセージが表示される

カルマ ジャスミンの単体テストを requirejs で構成しようとしています。しかし、実行するたびに、次のエラーが発生します。

以下は差分ファイルです: 仕様ファイル:

main.js

test-main.js

カルマ.conf.js

他のスレッドで言及されているさまざまなオプションを試しましたが、何も機能しないようです。

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

javascript - AngularJS - Jasmine と mixpanel を使用したテスト

angularJS アプリケーション内では、MixPanel を使用して、index.html 内の非同期スクリプトを使用して分析を取得します。

index.html

Karma と Jasmine を使用してテストを書いています。karma:unitを実行すると、次のエラーが発生します: ReferenceError: mixpanel is not defined

これは、サービスの 1 つで MixPanel を呼び出すためです。

このエラーを回避するために MixPanel を含める方法をご存知ですか?

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

angularjs - Karma jasmine で $http.post メソッドをテストする

私は以下のように私のコントローラに機能を持っています:

コントローラ

post メソッドがモックされて呼び出されるように、これを単体テストするにはどうすればよいですか。現在、ポストコールの成功部分をカバーしていない以下があります。

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

angularjs - AngularJS と Parse – e2e テストはリクエストを待機しません

AngularJS と Parse SDK (parse.com) を使用してアプリケーションを開発しています。

私の単体テストでは、Parse SDK への呼び出しをモックするので、問題なく動作します。問題は、e2e テストも行いたいということです。私の Jasmine e2e テストでは、Parse サービスからロードされたアイテムがレンダリングされるかどうかを確認するだけです。ただし、テストは、Parse SDK が HTTP 呼び出しを完了するまで待機しません。

これを実現する方法はありますか?プロジェクトは Yeoman 1.1.2 でセットアップされているため、AngularJS 1.2.6 と karma ~0.10.8 と karma-jasmine ~0.1.4 を使用しています。

どんなヒントでも大歓迎です。

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

angularjs - 単体テスト、Angularjs コントローラーの関数

関数とプロミスを備えたコントローラーがあり、ジャスミンとカルマでテストするのに多くの問題がありました。助けてください! これは私のサービスです:

そして、これは私のコントローラーの一部です (gridInfo_Ctrl と呼ばれます):

scope.dataが定義されているかどうかを知るためにテストをしようとしています!

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

angularjs - カルマ エラー - Chrome は 60000 ミリ秒でキャプチャできず、強制終了しました

デバッグ ログ:

パッケージのバージョン: ノードのバージョン: v0.10.28

設定ファイル:

Chrome が localhost://9876 で開き、「カルマ - 開始中」と表示されます

カルマを働かせることができません。助けてください。

autowatch: true を設定してファイアウォールを無効にしようとしましたが、どれも機能しませんでした。

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

javascript - Jasmine ページの位置を取得する - scrollTop() が機能しない

angularjsのE2Eテストを行うためにジャスミンと分度器を使用しています。

メニューをテストしたいのですが、メニューをクリックするとページがスクロールするので、本文のスクロールトップの位置を取得する必要があります。

私は次のテストを作成しました:

テストを実行すると、次のようになります。

TypeError: オブジェクト # にはメソッド 'scrollTop' がありません

何が間違っているのかわからないので、アドバイスしてください。

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

angularjs - Angularjs 単体テスト アプリの構成

angularjs アプリを開発しており、アプリ構成データを定義しています。コントローラーを単体テストするときに、アプリ構成の単体テストを削除するとエラーが発生し、エラーなしで実行されます。

私のコードはここにあります app.js

appSpec.js

});

構成データを単体テストに追加する方法を教えてください。