【问题标题】:Jasmine test a callback passed to an anonym functionJasmine 测试传递给匿名函数的回调
【发布时间】:2018-07-13 05:09:06
【问题描述】:

你好,

我有类似的东西

export class Api {
    callHttpClient(url, options, settings) {
        this.httpClient.configure(callbackObjectInstance => {
            callbackObjectInstance.method();
        }); // And then some code
    }
}

我如何使用 Jasmine 测试框架监视 callbackObject.method?

谢谢

【问题讨论】:

  • 你可以窥探到callbackObjectInstance的类原型

标签: javascript node.js karma-jasmine aurelia


【解决方案1】:

这应该是一种方法。

describe('Given the API', function(){
    let api;
    let callback;
    beforeEach(function(){
        api = new Api();
        callback = {
            method: function() { }
        };
        spyOn(callback, 'method');
        spyOn(api.httpClient, 'configure').and.returnValue(callback);
    });

    it('should call method', function(){
        api.callHttpClient(something, something, something);
        expect(callback.method).toHaveBeenCalledTimes(1);
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    相关资源
    最近更新 更多