【发布时间】:2018-09-03 14:45:26
【问题描述】:
由于某种原因,我无法让我的测试正常工作,并且一直抛出错误:
isCurrentStatus 上的预期间谍等于 true。
被调用的函数只是评估传入的变量是否等于当前持有的status 属性,并返回真或假。没什么大不了的...
测试
it('should return true if current status = status passed in', () => {
const statusSpy = spyOn(component, 'isCurrentStatus');
component.event = failedEvent;
component.isCurrentStatus('failed');
expect(statusSpy).toEqual(true);
})
组件
event: MyEvent;
isCurrentStatus(status: string): boolean {
return this.event.status === status;
}
更新
我刚刚将spyOn 移动到beforeEach() 部分,现在返回:
预计
undefined等于true
【问题讨论】:
标签: javascript angular typescript testing karma-runner