我正在用AngularJS编写应用程序。我正在为因果报应和茉莉花的角度服务编写单元测试。它无法正常工作,因为单元测试不断给我这些错误:可能已经调用了间谍照片。这是我的带有错误的Codepen:https ://codepen.io/aubz/pen/zXyvbj这是我的单元测试的代码片段: it('should process the plain clocking settings', function () { ClockingRecordTypeFactory.getRecord('plain', 'here', null, null, null, null, null); spyOn(ClockingRecordTypeFactory, 'plain').and.callFake(function () {}); spyOn(ClockingRecordTypeFactory, 'photo').and.callFake(function () {}); spyOn(ClockingRecordTypeFactory, 'geo').and.callFake(function () {}); spyOn(ClockingRecordTypeFactory, 'manual').and.callFake(function () {}); expect(ClockingRecordTypeFactory.plain).toHaveBeenCalled(); expect(ClockingRecordTypeFactory.photo).not.toHaveBeenCalled(); expect(ClockingRecordTypeFactory.geo).not.toHaveBeenCalled(); expect(ClockingRecordTypeFactory.manual).not.toHaveBeenCalled();});和我要测试的功能:function getRecord(type, origin, coords, imageData, comments, reason, date) { var record = getBaseClockingRecord(); if (type === 'plain') { plain(record); } if (type === 'photo') { photo(record); } if (type === 'geo') { geo(record, coords); } if (type === 'manual') { manual(record); } return record;}
添加回答
举报
0/150
提交
取消
