【发布时间】:2017-09-27 11:14:16
【问题描述】:
我在角度 (4) 中进行了以下测试-
it('should call service',
async(inject([CommentTableComponent], (cmp: CommentTableComponent) => {
spyOn(mockSock, 'getComments').and.callThrough();
cmp.ngOnInit();
expect(mockSock.getComments).toHaveBeenCalledWith('api/jobs/604', moment());
})));
引发错误:
预计 spy getComments 已被调用 ['api/jobs/604', Sat Apr 29 2017 12:31:07 GMT+0100] 但实际调用是 ['api/jobs/604', Sat Apr 29 2017 00:00:00 GMT+0100,2017 年 4 月 29 日星期六 12:31:07 GMT+0100]。
由于这些字符串显然是相同的,我认为这是因为 now 的测试值比组件运行时的值晚了几毫秒,并且毫秒没有被解析到字符串中。
所以我的问题是,我怎样才能使我的测试工作,有没有办法在当前时间的 x 毫秒内检查调用的参数?
【问题讨论】:
标签: angular typescript jasmine karma-runner momentjs