内部函数未调用预期的间谍

我正在用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;

}


胡说叔叔
浏览 162回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript