📜  仅使用 angular-cli (ng test) 执行一项测试规范 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:49:15.114000             🧑  作者: Mango

使用 Angular CLI 进行 TypeScript 测试规范

在 Angular 应用程序中,我们可以使用 Angular CLI 提供的强大工具来执行测试,并确保我们的代码按照 TypeScript 的规范进行编写。这篇文章将介绍如何使用 ng test 命令来执行 TypeScript 测试规范,并为您提供丰富的内容。

准备工作

在开始之前,确保已经安装了 Angular CLI。如果您尚未安装,您可以通过以下命令在命令行中进行安装:

npm install -g @angular/cli
编写测试规范

在 Angular 项目中,测试文件使用 .spec.ts 后缀,位于与测试的原文件相同的目录中。您可以使用任何测试框架(如 Karma、Jasmine 等)来编写测试规范,这些框架已经集成到 Angular CLI 中。

下面是一个示例的测试规范(app.component.spec.ts):

import { TestBed, ComponentFixture } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { DebugElement } from '@angular/core';
import { By } from '@angular/platform-browser';

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

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

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

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

  it('should display title', () => {
    const title = debugElement.query(By.css('h1')).nativeElement;
    expect(title.textContent).toContain('Welcome to my app');
  });
});

这个测试规范测试了 AppComponent 是否成功创建,并验证了标题是否正确显示。

执行测试规范

使用 ng test 命令来执行测试规范。在命令行中,导航到项目的根目录,并运行以下命令:

ng test

Angular CLI 将自动运行测试并在终端中显示结果。您还可以通过使用 --watch 标志来开启测试的自动监视模式,当文件更改时,自动重新运行测试。

结论

使用 Angular CLI 的 ng test 命令可以帮助我们执行 TypeScript 测试规范。在本文中,我们了解了如何准备测试环境、编写测试规范以及执行测试命令。这样可以确保我们的代码按照 TypeScript 的规范进行编写,并提供了一种可靠的方式来测试我们的 Angular 应用程序。Happy coding!