問題タブ [spyon]

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

angularjs - Jasmine Js - コントローラーの初期化中の SpyOn Fakecall

この質問の一連の重複を見ましたが、問題を解決できませんでした。

コントローラーがあり、コントローラーの初期化中に fetchtemplate() が最初に呼び出され、次にモック fetchtemplate() が呼び出されます。

コントローラーの初期化中に実際の (コントローラー) fetchtemplate() が呼び出されないようにするにはどうすればよいですか? 私の意図は、私の仕様で関数 fetchtemplate() をモックすることです.私の仕様を見てください -

その時点でspyOnに存在しないためthis.init()、エラーが発生した前にspyOnを配置しようとしました。fetchtemplate()

私のコントローラーコード構造は次のようになります-

私が得ている結果は次のとおりです-最初にコンソールアイテム「コントローラーの機能」、次にスペックがモック機能で実行されています。コントローラーの関数を実行せずにモック関数を実行したい

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

javascript - Jasmine を使用して firebase 呼び出しをモックする

firebase データベースへの spyOn 呼び出しを探しています。firebase 呼び出しをラップする FireFunc ファイルがあります。ただし、チェックメソッドをspyOnに移動すると、通常の結果が返されます。何が起きてる?

これは私のコードです (js/services-fb-functions.js)

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

javascript - spyon は、angularjs 以外の環境でネストされた関数では機能しません

javascript モジュール (angularJS なし) の別の関数から呼び出される関数をスパイするのに問題があります。

これは JavaScript モジュールです。

私のテストは:

次のコマンドを実行します。

結果は次のとおりです。

AngularJS コントローラーで同じテストを行うと、myApp の代わりに $scope を使用して動作します

何か助けはありますか?

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

unit-testing - Angular2 の最終バージョン: 単体テストで未定義を返す注入された Service メソッド

サーバーからデータをロードするために、いくつかのサービスが注入されたコンポーネントにいくつかの単体テストを作成しようとしています。データは OnInit() メソッドでこのコンポーネントにロードされます。spyOnを使用して、サービスメソッドがダミーデータを返すことを試みています。以下は単体テストのセットアップです -

以下は、私が単体テストしているコンポーネントクラスです -

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

同じ単体テストの下で、注入されたサービスに依存しない他のいくつかのテストが正常に機能しています。サービスによって設定されたプロパティのテスト中に「未定義」を取得しています。誰かが私がここで間違っていることを助けてもらえますか?

ありがとう