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()函数也不会被调用。