编写茉莉花单元测试用例的valueChanges.pipe角6

时间:2018-10-23 04:51:34

标签: asynchronous observable karma-jasmine angular2-forms

this.form.get('phoneNumber').valueChanges.pipe(map(value => this.filterValue(value)))

filterValue(val){
return countryCode+val;
}

我有上面的实现,用于检测phoneNumber控件的valueChanges。 当表单中的值更改时,我能够检测到更改。

但无法使用茉莉花编写测试用例。

我写的是以下方式

it('should call filterValue function on phoneNumber change', ()=> {
const spyPhoneChange = spyOn(component,filterValue ).and.callThrough();
 this.form.get('phoneNumber').setValue('123');
expect(spyPhoneChange).toHaveBennCalled();
})

但是测试用例失败了。即使值已更改,filterValue()函数也不会被调用。

0 个答案:

没有答案