jasmine mock window object

后端 未结 3 1256
Happy的楠姐
Happy的楠姐 2020-12-01 13:53

How do I mock window object? I\'m doing firefox extension and I want to use jasmine for javascript testing.

In my javascript I have


function submi         


        
3条回答
  •  孤城傲影
    2020-12-01 14:29

    I also think dependency injection is the cleanest solution.

    Your JS:

    function submit(_window) {
        _window = _window || window
        ...
        var url = _window.arguments[0];
        ...
    }
    

    Your unit tests:

    it('works like a dream', function () {
        var _window = { arguments: ['url'] }
        expect(submit(_window)).toBeTotallyAwesome()
    })
    

提交回复
热议问题