- Remover cualquier referencia de Jasmine / Karma en el package.json
npm remove <karma karma-chrome-launcher...>
- Instalar Jest
npm install --save-dev jest jest-preset-angular @types/jest
- Crear el
setup-jest.ts
en la carpeta root del proyecto y el contenido es el siguiente
import 'jest-preset-angular/setup-jest';
- Agregar en el package.json, la configuración de Jest
"jest": {
"preset": "jest-preset-angular",
"setupFilesAfterEnv": [
"<rootDir>/setup-jest.ts"
],
"globalSetup": "jest-preset-angular/global-setup"
}
- Configurar JEST en tsconfig.json y tsconfig.spec.json
- Configurar los comandos para ejecutar las pruebas en el package.json
"test": "jest",
"test:watch": "jest --watchAll",
- Remover karma.config.js y el archivo test.ts
Fernando no sé si te diste cuenta pero hay una configuración en el angular.json en el objeto test donde aún hay código de Karma, que se debería hacer en ese caso?