我正在用AngularJS編寫應(yīng)用程序。我正在為因果報(bào)應(yīng)和茉莉花的角度服務(wù)編寫單元測試。它無法正常工作,因?yàn)閱卧獪y試不斷給我這些錯(cuò)誤:可能已經(jīng)調(diào)用了間諜照片。這是我的帶有錯(cuò)誤的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;}
內(nèi)部函數(shù)未調(diào)用預(yù)期的間諜
胡說叔叔
2021-04-30 09:15:56