gpt4 book ai didi

javascript - Jasmine - 如何创建一个所有方法都已 stub 的纯 stub

转载 作者:行者123 更新时间:2023-12-02 17:14:54 30 4
gpt4 key购买 nike

在 Jasmine 中,如何创建一个纯 stub ,其中所有方法都已 stub 并返回未定义?

最佳答案

我认为没有任何现成的东西可以做到这一点,但您可以创建自己的。

describe('Stub all', function(){
var stubAll = function(obj){
for(propt in obj){
if(typeof obj[propt] === 'function')
spyOn(obj, propt).and.returnValue(undefined)
}
}

var underTest = {
thing: {},
foo: function(){
return 'bar';
},
bar: function(){
return 'foo';
}
};

it('should return undefined for all functions.', function(){
stubAll(underTest);

expect(underTest.foo()).toEqual(undefined);
expect(underTest.bar()).toEqual(undefined);
});
});

stubAll 函数将向传入的对象上的每个函数添加一个 spy ,该函数将返回未定义。

关于javascript - Jasmine - 如何创建一个所有方法都已 stub 的纯 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529450/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com