Quels sont les “spec.ts” les fichiers générés par Angulaire de la CLi pour?

Je suis nouveau sur Angulaire 2 (et Angulaire en général...) et que je trouve très attachant. Je suis à l'aide de Angulaire De La CLi de générer et de servir les projets. Il semble que cela fonctionne bien mais pour mes petits projets d'apprentissage, il produit plus que je besoin d' – mais c'est à prévoir.

J'ai remarqué qu'il génère spec.ts pour chaque Angulaire de l'élément dans un projet (Composante, Service, Pipe, etc). J'ai cherché mais n'ai pas trouvé une explication de ce que sont ces fichiers pour.

Sont ces fichiers qui sont normalement cachés lors de l'utilisation de tsc? Je me demandais parce que je voulais changer le nom d'un mal nommée Component j'avais créé et a découvert que le nom a également été citées dans ces spec.ts fichiers.


import {
  beforeEach,
  beforeEachProviders,
  describe,
  expect,
  it,
  inject,
} from '@angular/core/testing';
import { ComponentFixture, TestComponentBuilder } from '@angular/compiler/testing';
import { Component } from '@angular/core';
import { By } from '@angular/platform-browser';
import { PovLevelComponent } from './pov-level.component';

describe('Component: PovLevel', () => {
  let builder: TestComponentBuilder;

  beforeEachProviders(() => [PovLevelComponent]);
  beforeEach(inject([TestComponentBuilder], function (tcb: TestComponentBuilder) {
    builder = tcb;
  }));

  it('should inject the component', inject([PovLevelComponent],
      (component: PovLevelComponent) => {
    expect(component).toBeTruthy();
  }));

  it('should create the component', inject([], () => {
    return builder.createAsync(PovLevelComponentTestController)
      .then((fixture: ComponentFixture<any>) => {
        let query = fixture.debugElement.query(By.directive(PovLevelComponent));
        expect(query).toBeTruthy();
        expect(query.componentInstance).toBeTruthy();
      });
  }));
});

@Component({
  selector: 'test',
  template: `
    <app-pov-level></app-pov-level>
  `,
  directives: [PovLevelComponent]
})
class PovLevelComponentTestController {
}
InformationsquelleAutor No Grabbing | 2016-05-28