【发布时间】:2016-10-07 15:04:04
【问题描述】:
我只是想完成这项工作。
it('should have expected <h1> text', async(() => {
let fixture = TestBed.createComponent(AppComponent);
fixture.detectChanges();
const sectionEl = fixture.debugElement.query(By.css("section"));
spyOn(fixture.debugElement.componentInstance, "runMe");
sectionEl.nativeElement.click();
expect(fixture.debugElement.componentInstance.runMe).toHaveBeenCalled();
expect(sectionEl.nativeElement.textContent).toBe("changed!");
所以,runMe 函数并没有更改该部分的文本,但间谍显示 runMe 被调用。
【问题讨论】:
-
您可以编辑您的帖子以包含您的
runMe函数的代码吗?
标签: unit-testing angular angular2-testing