問題タブ [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.
angularjs - Jasmine Js - コントローラーの初期化中の SpyOn Fakecall
この質問の一連の重複を見ましたが、問題を解決できませんでした。
コントローラーがあり、コントローラーの初期化中に fetchtemplate() が最初に呼び出され、次にモック fetchtemplate() が呼び出されます。
コントローラーの初期化中に実際の (コントローラー) fetchtemplate() が呼び出されないようにするにはどうすればよいですか? 私の意図は、私の仕様で関数 fetchtemplate() をモックすることです.私の仕様を見てください -
その時点でspyOnに存在しないためthis.init()
、エラーが発生した前にspyOnを配置しようとしました。fetchtemplate()
私のコントローラーコード構造は次のようになります-
私が得ている結果は次のとおりです-最初にコンソールアイテム「コントローラーの機能」、次にスペックがモック機能で実行されています。コントローラーの関数を実行せずにモック関数を実行したい
javascript - Jasmine を使用して firebase 呼び出しをモックする
firebase データベースへの spyOn 呼び出しを探しています。firebase 呼び出しをラップする FireFunc ファイルがあります。ただし、チェックメソッドをspyOnに移動すると、通常の結果が返されます。何が起きてる?
これは私のコードです (js/services-fb-functions.js)
javascript - spyon は、angularjs 以外の環境でネストされた関数では機能しません
javascript モジュール (angularJS なし) の別の関数から呼び出される関数をスパイするのに問題があります。
これは JavaScript モジュールです。
私のテストは:
次のコマンドを実行します。
結果は次のとおりです。
AngularJS コントローラーで同じテストを行うと、myApp の代わりに $scope を使用して動作します
何か助けはありますか?
unit-testing - Angular2 の最終バージョン: 単体テストで未定義を返す注入された Service メソッド
サーバーからデータをロードするために、いくつかのサービスが注入されたコンポーネントにいくつかの単体テストを作成しようとしています。データは OnInit() メソッドでこのコンポーネントにロードされます。spyOnを使用して、サービスメソッドがダミーデータを返すことを試みています。以下は単体テストのセットアップです -
以下は、私が単体テストしているコンポーネントクラスです -
次のエラーが表示されます -
同じ単体テストの下で、注入されたサービスに依存しない他のいくつかのテストが正常に機能しています。サービスによって設定されたプロパティのテスト中に「未定義」を取得しています。誰かが私がここで間違っていることを助けてもらえますか?
ありがとう