2017-08-30 83 views
0

我有有一個輸入組件,以及使用該輸入如何間諜或模擬茉莉花的角@Input?

功能

組件:

@Input() form: FormGroup; 
.... 

showPreviousEmployer() { 
    return parseInt(this.form.value.yearsWithEmployer, 10) < 5; 
} 

我怎樣才能既間諜或模擬「形式」茉莉花測試?

我想:

spy = spyOnProperty(component, 'form', 'get').and.returnValue({value: {yearsWithEmployer: '6'}}); 
    expect(component.showPreviousEmployer).toBe(false); 

不過是給出了錯誤:

Error: form property does not exist

回答

0

顯然,我可以直接設置的值沒有間諜或模擬:

component.form = {value: {yearsWithEmployer: '6'}}; 
    expect(component.showPreviousEmployer()).toBe(false);