0

我正在尝试对我的组件进行单元测试,并且在一个测试中我想关注/单击输入文本框。这是因为当我们单击输入文本时,它会打开一个模式,我想确保该操作发生。

这在 e2e 测试中可能是可能的,但由于需要,希望在单元测试中实现它。

HTML 模板

<input type="text" class="search"/>

组件.spec.ts

假设测试台模块配置没问题。

...
it('focus the input element', () => {
   let searchTextBox: DebugElement = this.fixture.debugElement.query(By.css('search')).nativeElement;
   serachTextBox.click(); // is this possible or anything else
   fixture.detectChanges();
   ...
});

很抱歉,我无法分享整个代码。

4

1 回答 1

0
...
it('focus the input element', () => {
   let searchTextBox: DebugElement = this.fixture.debugElement.query(By.css('search')).nativeElement;
   spyOn(someObject,'showModal')
   serachTextBox.click(); // is this possible or anything else
   expect(someObject.showModal).toHaveBeenCalled();
   ...
});
于 2017-11-10T21:20:28.343 回答