亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jest如何測試Angular組件

發布時間:2024-08-28 11:29:55 來源:億速云 閱讀:86 作者:小樊 欄目:編程語言

要使用Jest測試Angular組件,請按照以下步驟操作:

  1. 安裝必要的依賴項:

確保已經安裝了Angular CLI和Jest。然后,在項目根目錄中運行以下命令來安裝所需的依賴項:

ng add @angular-builders/jest
npm install --save-dev jest-preset-angular @types/jest
  1. 配置Jest:

在項目根目錄中創建一個名為jest.config.js的文件,并添加以下內容:

module.exports = {
  preset: 'jest-preset-angular',
  roots: ['<rootDir>/src'],
  testMatch: ['**/+(*.)+(spec).+(ts)'],
  transform: {
    '^.+\\.(ts|html)$': 'ts-jest',
  },
  resolver: '@nrwl/jest/plugins/resolver',
  moduleFileExtensions: ['ts', 'js', 'html'],
  coverageReporters: ['html'],
};
  1. 更新tsconfig.spec.json

tsconfig.spec.json中的compilerOptions部分修改為:

"compilerOptions": {
  "esModuleInterop": true,
  "allowSyntheticDefaultImports": true,
  "moduleResolution": "node",
  "strict": true,
  "sourceMap": true,
  "declaration": false,
  "downlevelIteration": true,
  "experimentalDecorators": true,
  "noImplicitAny": false,
  "strictNullChecks": false,
  "importHelpers": true,
  "target": "es2015",
  "module": "commonjs",
  "lib": ["es2018", "dom"],
  "baseUrl": ".",
  "paths": {
    "@/*": ["src/*"]
  }
},
  1. 編寫組件測試:

現在可以開始編寫組件測試了。例如,假設有一個名為app.component.ts的組件,可以創建一個名為app.component.spec.ts的測試文件。以下是一個簡單的測試示例:

import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AppComponent } from './app.component';

describe('AppComponent', () => {
  let component: AppComponent;
  let fixture: ComponentFixture<AppComponent>;

  beforeEach(async () => {
    await TestBed.configureTestingModule({
      declarations: [AppComponent],
    }).compileComponents();
  });

  beforeEach(() => {
    fixture = TestBed.createComponent(AppComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create the app', () => {
    expect(component).toBeTruthy();
  });

  it(`should have as title 'my-app'`, () => {
    expect(component.title).toEqual('my-app');
  });

  it('should render title', () => {
    const compiled = fixture.nativeElement;
    expect(compiled.querySelector('.content span').textContent).toContain('my-app app is running!');
  });
});
  1. 運行測試:

要運行測試,請在項目根目錄中使用以下命令:

ng test

這將運行Jest測試并顯示結果。現在已經成功地使用Jest測試了Angular組件。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北海市| 灵石县| 全椒县| 金山区| 蒙阴县| 开封市| 新兴县| 神木县| 揭东县| 永修县| 石楼县| 景洪市| 项城市| 克拉玛依市| 吐鲁番市| 岐山县| 繁昌县| 新津县| 黎川县| 延川县| 满城县| 荣成市| 双柏县| 富蕴县| 策勒县| 聂荣县| 新兴县| 南阳市| 泌阳县| 丹江口市| 扶沟县| 黎川县| 阳曲县| 肃北| 吐鲁番市| 黔东| 务川| 宜春市| 门源| 龙门县| 霸州市|