問題タブ [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.
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)
カルマを実行したときに発生しないこのエラーがどのようにスローされるのかわかりません
これは私の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))"
]
}
angular - jest-preset-angular の and.callThrough() に相当
このリンクを読んで、私は
and.callFake
でありmockImplementation
、
and.returnValue
ですmockReturnValue
。
同様にand.callThrough()
、jest-preset-angular に相当するものはありますか?
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/full
verify()
undefined/cover/api/cover-images/full
expectOne()
expectOne()
リクエストをキャッチしないのはなぜverify()
ですか? エラー メッセージには、必要な情報がすべて記載されていませんか? 実行しても実行しても、同じエラー メッセージが表示されるようjest
ですjest --verbose
。