在我的测试中将undefined作为值发送的正确方法是什么:
it('returns response with no content status for no data found', function (done) {
gateway.data('undefined');
...rest of code
done();
});
或者我应该gateway.data(undefined);
或gateway.data("undefined");
目的是我将其设置为故意定义,因为我的测试需要在调用函数中测试该情况。
这里是gateway.data函数:
module.exports = {
data: function(someData){
globalData = someData;
},
findAll: function(){
return globalData;
}
};
答案 0 :(得分:2)
您应该使用gateway.data(undefined);
,因为其他人正在传递字符串,而不是undefined
。
答案 1 :(得分:2)
最好的方法是调用gateway.data();
someData将在这种情况下未定义
答案 2 :(得分:0)
gateway.data(undefined);
因为undefined
不是字符串而是变量
答案 3 :(得分:0)
选择一个:
gateway.data(undefined);
gateway.data(void 0);
gateway.data();
答案 4 :(得分:0)
gateway.data(); // implicitly: someData becomes undefined
关于职能arguments。
答案 5 :(得分:0)