jest-preset-angularJest configuration preset for Angular projects.

联合创作 · 2023-09-21 08:22

Jest Preset Angular


A preset of Jest configuration for Angular projects.


Build Status NPM Version GitHub license


This is a part of the article: Testing Angular faster with Jest.


Getting Started


These instructions will get you setup to use jest-preset-angular in your project. For more detailed documentation, please check online documentation.


Install using yarn:



yarn add -D jest jest-preset-angular @types/jest


Or npm:



npm install -D jest jest-preset-angular @types/jest


Configuration


In your project root, create setup-jest.ts file with following contents:



import 'jest-preset-angular/setup-jest';


Add the following section:



  • to your root jest.config.js



// jest.config.js
module.exports = {
preset: 'jest-preset-angular',
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
};



  • or to your root package.json



{
"jest": {
"preset": "jest-preset-angular",
"setupFilesAfterEnv": ["<rootDir>/setup-jest.ts"]
}
}


Adjust your tsconfig.spec.json to be:



{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/spec",
"types": ["jest"]
},
"include": ["src/**/*.spec.ts", "src/**/*.d.ts"]
}


Angular Ivy


Check out our Angular Ivy guidance


Example apps


We have example apps to provide a basic setup to use Jest in an Angular project.


Built With



  • TypeScript - JavaScript that scales

  • Angular - The modern web developer's platform

  • ts-jest - Jest transformer for TypeScript


Authors/maintainers



See also the list of contributors who participated in this project.


License


This project is licensed under the MIT License - see the LICENSE.md file for details

浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报