問題タブ [jest-preset-angular]

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

angular - jest-preset-angular 実行中の ENONET エラー

単体テスト用の角度プロジェクトに jest を統合しようとしています。

このリンクの指示に従いました。

実行したときのような奇妙なエラーに直面していENOENT: no such file or directory, open 'E:\source-code\packages\core\src\view\ng_module.ts'ます。

私のフォルダー構造には、packageという名前のフォルダーがありません。多くの掘り下げの後packages\core\src\view\ng_module.ts'、npmパッケージで使用されていることがわかりました(角度:P)angularで使用されるパスのスクリーンショット

カルマを実行したときに発生しないこのエラーがどのようにスローされるのかわかりません

これは私のjestの設定です "jest": { "preset": "jest-preset-angular", "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts", "globals": { "ts-jest": { "tsConfigFile": "src/tsconfig.spec.json", "useBabelrc": true }, "__TRANSFORM_HTML__": true }, "transform": { "^.+\\.(ts|html)$": "<rootDir>/node_modules/jest-preset-angular/preprocessor.js", "^.+\\.js$": "babel-jest" }, "transformIgnorePatterns": [ "<rootDir>/node_modules/(?!(@ngrx|ngx-dialog|ng-infinity))" ] }

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

angular - jest-preset-angular の and.callThrough() に相当

このリンクを読んで、私は

and.callFakeでありmockImplementation

and.returnValueですmockReturnValue

同様にand.callThrough()、jest-preset-angular に相当するものはありますか?

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

angular - Angular w/Jest: `verify()` vs.`expectOne()`?

修正方法がわからない失敗したテストがあります。Jest から得たエラー メッセージは矛盾しているように見えます。問題は 2 つのAngular HttpTestingControllerメソッドの動作に関連しています:verify()expectOne().

そのファイルのコンテキストでの、問題のテスト:

Jest は次のエラー メッセージを返します。

URL 変数がエラー メッセージにレンダリングされるという事実undefinedは無関係です。これは、合格したテスト内でも同様です。

私を混乱させているのはexpectOne()、テスト内で に到達すると、 に対するリクエストが見つからずundefined/cover/api/cover-images/full、テスト後に同じURL:verify()で GET リクエストが見つかることです。の前の行のテスト内に置かれたときに、GET 要求も検出します。undefined/cover/api/cover-images/fullverify()undefined/cover/api/cover-images/fullexpectOne()

expectOne()リクエストをキャッチしないのはなぜverify()ですか? エラー メッセージには、必要な情報がすべて記載されていませんか? 実行しても実行しても、同じエラー メッセージが表示されるようjestですjest --verbose