Migré el proyecto de la versión 25 a la 27 y el módulo '@ngrx/effects/testing' ya no se encuentra. En mi caso, la baseUrl en el proyecto se establece en './src'. En otros proyectos con baseUrl '.' y con la misma broma, angular, ngrx las pruebas corren sin problemas. ¿Quizás se requiere alguna configuración adicional para la broma?
Este es el mensaje que recibo:
Cannot find module '@ngrx/store/testing' from 'src/app/app.component.spec.ts'.
algunas dependencias de package.json:
"dependencies": { "@angular/animations": "13.0.2", "@angular/common": "13.0.2", "@angular/core": "13.0.2", "@angular/forms": "13.0.2", "@angular/localize": "^13.0.2", "@angular/platform-browser": "13.0.2", ... "@ngrx/effects": "13.0.1", "@ngrx/entity": "13.0.1", "@ngrx/store": "13.0.1", } "devDependencies": { "@types/jest": "27.0.3", "jest": "^27.4.3", "jest-junit": "13.0.0", "jest-marbles": "3.0.1", "jest-preset-angular": "^11.0.1", ... }BaseUrl se establece en "./src" en tsconfig.json.
{ "compileOnSave": false, "compilerOptions": { "skipLibCheck": true, "resolveJsonModule": true, "baseUrl": "./src", "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, "target": "es2015", "module": "es2020", "esModuleInterop": true, "lib": [ "es2018", "dom" ] } }Y aquí está la configuración de broma:
"jest": { "preset": "jest-preset-angular", "setupFilesAfterEnv": [ "<rootDir>/setupJest.ts" ], "moduleDirectories": [ "node_modules", "src" ] }Actualización: este error se resuelve en v13.0.2
Este es un problema conocido y ya está resuelto en https://github.com/ngrx/platform/issues/3248 , que se incluirá en la próxima versión de ngrx.
Hasta entonces, puede instalar una versión nocturna, https://ngrx.io/guide/nightlies