Я'м новичок в угловой 2 (и углового в общем...), и я нахожу его очень интересным. Я использую угловые Кинк для создания и обслуживания проектов. Это, кажется, работает хорошо, хотя для моей маленькой обучающих проектов, она производит больше, чем мне нужно – но's, чтобы быть ожидаемым.
Я'вэ заметил, что он создает `спецификаций.ТС за каждый угловой элемент в рамках проекта (компонент, обслуживание, трубы и т. д.). Я'вэ искал вокруг, но не нашли объяснения того, что эти файлы для.
Эти файлы сборки, которые обычно скрыты при использовании ЦТП
? Я удивился, потому что я хотел изменить имя плохо назвал компонент
Я'd создал и обнаружил, что имя также упоминается в этих спецификаций.файлы TS`.
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 {
}
Файлы спецификаций модульные тесты для ваших исходных файлов. Конвенции для угловых приложения является .спец.файл TS для каждого .файл ТС. Они выполняются с помощью платформы Жасмин тест JavaScript через помощью Karma (https://karma-runner.github.io/) когда вы используете команду тест НГ
.
Вы можете использовать это для дальнейшего чтения:
если вы создаете новый угловой проекта с помощью "на НГ новый и", Вы можете пропустить создание спецификаций.TS файлов. Для этого вы должны применить-пропустить-тесты вариант.
НГ новый НГ-приложение-имя-пропустить-тесты
Интернет .спец.файлы TS для модульных тестов для отдельных компонентов.
Вы можете выполнить задачу карма героя через испытания НГ. Для того, чтобы увидеть код покрытия модульные тесты на отдельные компоненты выполнения теста НГ-код-покрытие