Ich habe einen sehr einfachen Beispieltest für ein Projekt auf der Grundlage von angular-cli erstellt. Das Problem, wie Sie aus dem Titel sehen können, ist, dass der TestComponentBuilder.createAsync() sein Versprechen nicht löst. Hier ist mein Code. Ich vermute, dass das Problem in der Konfigurationsdatei karma-test-shim.js liegt, aber ich bin mir nicht sicher. Das Ergebnis des Tests ist immer Erfolg, obwohl ich für meinen Test "expect (wahr) .toEqual (false)" gesetzt habe. Ich arbeite mit kantigen 2-RC4Angular-CLI TestComponentBuilder.createAsync() löst sein Versprechen nicht
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 {
}