【发布时间】:2019-10-09 13:50:10
【问题描述】:
我正在尝试对 formControl 的 getTime() 进行单元测试。我收到一个错误
.getTime 不是函数。
组件文件的 sn-p 如下所示:
import {FormControl} from @angular/forms;
@component({
selector: 'lorem-ipsum',
templateUrl: './lorem-ipsum.html'
})
export class LoremIpsumComponent implements OnInIt {
.....
...
..
.
magazineSubscriptionFrom = new FormControl({value: '', disabled: true});
magazineSubscriptionTo = new FormControl({value: '', disabled: true});
constructor (
....
) {}
ngOnInit() {}
verifySubscription() {
let test1 = this.magazineSubscriptionFrom.value.getTime();
...
..
.
}
【问题讨论】:
-
你能不能也发布你的测试代码
-
@HDJEMAI ...格式化的tq....下次我会做得更好
-
也许你可以尝试使用spyOnProperty
-
spyOnProperty(component.magazineSubscriptionFrom, 'value', 'get').and.returnValue(your date value here)? -
如下: It('should verifySubscription , () => { Component.magazineSubscription.setValue(''); fixture.DetectChanges(); Component.verifySubscription(); Expect(somevalue in verifySubscription fn).toBeTruthy; }
标签: angular unit-testing karma-jasmine angular-test