私はユニットテストを角度4で記述しようとしています。このアプリケーションでは、OKTAサインインが使用されています。 OKTAを模擬する方法ログインする?私はエラーが発生していますOktaSignInは定義されていません角度4ユニットテストOKTA SignIn定義されていないエラー
0
A
答えて
0
私たちはindex.htmlでokta-sign-in.min.jsを使用しています。 OktaSignInオブジェクトは以下のようにサービスの中で宣言されています
declare let OktaSignIn: any;
このオブジェクトはサービスのコンストラクタで使用されています。テスト中、このオブジェクトは使用できません。
解決策: index.htmlに含めるのではなく、https://developer.okta.com/blog/2017/03/27/angular-okta-sign-in-widgetに記載されているように、パッケージをインストールして使用します。この記事で触れていない1つの問題は、Zone.jsのGlobal Promiseオブジェクトを無効にすることです。これを修正するには、zone.jsをロードする前にokta-sign-in-widgetをインクルードする必要があります。
関連する問題
- 1. アンギュラ4 - の角度が定義されていない
- 2. 角度4 @Input()値が(ngOnInitに定義されていない)
- 3. 角度2ユニットテスト - @ViewChildは定義されていません
- 4. NW.js - webview - 角度が定義されていないエラー
- 5. 定義されていないエラー角度2クラス
- 6. 角度4で待っているときジェネレータが定義されていないエラー
- 7. 角度が定義されていない、なぜですか?
- 8. 角度4の観測可能なキャッチサービスが定義されていません
- 9. ReferenceError:角度が定義されていませんエラー - 平均
- 10. 角度/ UI-グリッド(NG-グリッド)/角度が定義されていない
- 11. 分度器角度2失敗しました:未知のエラー:定義されていない角度
- 12. 角度4は未定義
- 13. $は、角度コントローラで定義されていないコンパイル
- 14. 角度ソケット-IO IOが定義されていない
- 15. ReferenceError:角度が定義されていないindex.js
- 16. Eslintの角度とジャスミン:定義されていないno-undef
- 17. 角度チャートに凡例が定義されていない
- 18. 角度キャッチされないのReferenceErrorは:サービスが定義されていない
- 19. Okta SignInウィジェットwith SAML
- 20. 角度4のLodash、これは定義されていません
- 21. ExtJS 4 MVCアプリケーション:フォーム定義されていないエラー
- 22. 角度4のルーティングパラメータが定義されていないとしてキャプチャされました
- 23. 角度4の戻り値は定義されていません
- 24. Uncaught ReferenceError:システムが角度を定義していません4
- 25. 角4 - @ViewChildコンポーネントが定義されていません
- 26. 角4:グローバル変数は定義されていません
- 27. 角度4 - トップナビゲーションバーが上部にロックされていない
- 28. $定義されていないエラー
- 29. 角度4のチェックボックスがプログラマチックに設定されています
- 30. コンポーネントの最小定義角度4
いくつかのコードを追加できますか? – Aravind
モックオブジェクトスパイの使用をお勧めします。角度アプリケーションのテストに関するこのチュートリアルでは、これを実装するのに役立ちます。http://gist.asciidoctor.org/?github-mraible/ng-demo//README.adoc#_testing –
ありがとうございます。私はそれを固定した答えを追加しました。 –