📅  最后修改于: 2023-12-03 14:49:15.114000             🧑  作者: Mango
在 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!