我正在用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;
}
胡说叔叔
随时随地看视频慕课网APP
相关分类