gpt4 book ai didi

javascript - 使用 Jasmine 测试函数内的函数

转载 作者:行者123 更新时间:2023-11-28 00:37:35 24 4
gpt4 key购买 nike

我有一个函数,里面有一个函数,我需要能够测试内部函数是否被调用,我尝试寻找 spy On的示例,但没有找到任何我可以使用的东西,我试图测试的代码是喜欢

function OutterFunc(){
function InnerFunc(){
return "A";
}
var b = InnerFunc();
return b;
}

我希望我能做的测试是 InnerFunc 已被调用任何帮助将非常非常受欢迎

最佳答案

嗯,我没有看到任何明显的方法来测试该内部函数是否被调用。在上面给出的微不足道的情况下,我认为获得返回值“A”是调用该函数的非常令人信服的证据。

如果进行测试以确保以某种方式调用函数,则在某些条件下您必须重构代码。您可以将内部函数移出另一个函数,如上面的评论所示。您可以将内部函数传递到外部函数,如下所示:

var inner = function(){
return 'A';
}

function OuterFunc(fn) {
return fn();
}

然后像这样调用它:

var res = OuterFunc(inner);

现在你可以窥探内心了。还有其他可能性,但您必须进行一些重构才能测试内部功能。

关于javascript - 使用 Jasmine 测试函数内的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28333451/

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