Saya telah membuat tes sampel yang sangat sederhana untuk proyek berdasarkan sudut-cli. Masalahnya, seperti yang Anda lihat dari judulnya adalah karena suatu alasan TestComponentBuilder.createAsync() tidak menyelesaikan janjinya. Ini kode saya. Saya curiga masalahnya ada pada file konfigurasi karma-test-shim.js, tapi saya tidak yakin tentang itu. Hasil tes selalu sukses meskipun saya telah menetapkan "expect(true).toEqual(false)" ini untuk pengujian saya. Saya bekerja dengan Angular 2-RC4
import {
beforeEach,
beforeEachProviders,
describe,
expect,
it,
inject
} from '@angular/core/testing';
import { ComponentFixture, TestComponentBuilder } from '@angular/core/testing';
import { Component } from '@angular/core';
import { By } from '@angular/platform-browser';
describe('Component: CollectionCounterWidgetComponent', () => {
let builder: TestComponentBuilder;
beforeEach(inject([TestComponentBuilder], function (tcb: TestComponentBuilder) {
builder = tcb;
}));
it('should create the CollectionCounterWidgetComponent component', inject([], () => {
return builder.createAsync(ComponentTestController)
.then((fixture: ComponentFixture<any>) => {
fixture.detectChanges();
expect(true).toEqual(false);
});
}));
});
@Component({
selector: 'test',
template: `
<h1>why?</h1>
`
})
class ComponentTestController {
}