gpt4 book ai didi

angular - 如何在 Jasmine 中监视或模拟 Angular @Input?

转载 作者:行者123 更新时间:2023-12-04 02:03:07 26 4
gpt4 key购买 nike

我有一个具有输入的组件和使用输入的函数

成分:

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

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

我如何监视或模拟 Jasmine 测试的“表单”?

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

但是,这给出了错误:

Error: form property does not exist

最佳答案

显然我可以在没有 spy 或模拟的情况下直接设置值:

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

关于angular - 如何在 Jasmine 中监视或模拟 Angular @Input?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45950619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com