gpt4 book ai didi

javascript - 从 jasmine 规范文件中的源代码获取变量的值

转载 作者:行者123 更新时间:2023-12-02 23:05:23 26 4
gpt4 key购买 nike

我正在使用 jasmine 并在终端上运行它。我的 javascript 函数不返回任何值,而是用一些值设置一些变量。我如何测试函数中变量值是否正确设置?

我试图在变量上使用 spy On来做到这一点,但它抛出错误,告诉obj未定义:

 var toCleanObject = function(obj){
for (const i in obj) {
if (obj[i] === "" || obj[i] === false) {
delete obj[`${i}`];
}
}
}

对于以下函数,如果我将 obj 作为 {id:1,rank:3,name:""} 传递在规范中。我需要尝试 obj 是否变为 {id:1,rank:3}

最佳答案

对于这种特殊情况,您无需监视任何内容。您使用某个对象调用该函数,调用后该对象应该已更改为所需的形式。只需断言

const obj = {id:1,rank:3,name:""};
toCleanObject(obj);
expect(obj).toEqual({id:1,rank:3})

关于javascript - 从 jasmine 规范文件中的源代码获取变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57608689/

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