আমি কৌনিক 2 এ নতুন (এবং সাধারণভাবে কৌণিক ...) এ আমি খুব আকর্ষক মনে করছি। আমি প্রকল্পগুলি উত্পাদন এবং পরিবেশন করতে কৌণিক সিএলই ব্যবহার করছি । এটি ভালভাবে কাজ করছে বলে মনে হচ্ছে - যদিও আমার সামান্য শিখন প্রকল্পগুলির জন্য এটি আমার প্রয়োজনের চেয়ে বেশি উত্পাদন করে - তবে এটি প্রত্যাশিত।
আমি লক্ষ্য করেছি যে এটি 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 {
}