मैं Angular 2 (और सामान्य रूप से Angular ...) में नया हूँ और मुझे यह बहुत ही आकर्षक लग रहा है। मैं प्रोजेक्ट बनाने और सेवा करने के लिए कोणीय सीएलआई का उपयोग कर रहा हूं । यह अच्छी तरह से काम करने लगता है - हालांकि मेरी छोटी सीखने की परियोजनाओं के लिए, यह मेरी आवश्यकता से अधिक उत्पादन करता है - लेकिन यह उम्मीद की जानी चाहिए।
मैंने देखा है कि यह spec.ts
एक परियोजना (घटक, सेवा, पाइप, आदि) में प्रत्येक कोणीय तत्व के लिए उत्पन्न करता है । मैंने चारों ओर खोज की है, लेकिन इन फ़ाइलों के लिए क्या है इसका स्पष्टीकरण नहीं मिला है।
क्या ये बिल्ड फाइलें हैं जो सामान्य रूप से उपयोग करते समय छिपाई जाती हैं tsc
? मुझे आश्चर्य हुआ क्योंकि मैं एक खराब नाम का नाम बदलना चाहता था जिसे Component
मैंने बनाया था और यह पाया कि इन spec.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 {
}