为组件生成的默认规格文件说明

时间:2018-12-06 10:37:22

标签: jasmine karma-jasmine angular-test

我使用ng generate component test创建了一个组件,几乎没有生成任何文件。有一个文件名test.component.spec.ts。它具有此内容。

import { async, ComponentFixture, TestBed } from '@angular/core/testing';

import { TestComponent } from './donations-pay.component';

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

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

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

  it('should be created', () => {
    expect(component).toBeTruthy();
  });
});

我很难理解这一点。请帮我。 谢谢

1 个答案:

答案 0 :(得分:1)

当您开始Angular开发时,这可能会造成混淆。 :)

'spec'文件用于对Angular服务,组件等进行单元测试,

这是一个CLI生成的测试文件,在生成组件TestComponent时由Angular CLI为您设置。有关详细信息,请参见Angular官方测试文档,尤其是here部分。

Angular测试文档绝对是学习测试的地方,但是还有其他资源,例如this

我希望这会有所帮助。