gpt4 book ai didi

javascript - 如何模拟或调用基本的 javascript 函数?

转载 作者:行者123 更新时间:2023-12-03 17:10:19 26 4
gpt4 key购买 nike

我有两个函数 funcA() 和 funcB(),我正在为 $scope.funcA() 编写单元测试用例。

下面是定义:

function funcB(){
//statements
console.log("At function B");
};

$scope.funcA() = function(){
funcB();
console.log("At function A");
};

现在,在我测试时,我的 $scope.funcA() 实际上正在调用我的 funcB()。如何阻止这种情况并对 funcB() 进行虚假调用或模拟;在 Jasmine 。

最佳答案

您可以使用spyOn()andCallFake() 来实现它。在这里查看我之前的回答之一。 Does Jasmine's spyOn() allow the spied on function to be executed?

希望这对您有所帮助。

编辑

对于较新版本的 jasmine,snytax 是

spyOn($scope, 'funcB').and.callFake(function() {
return 'something';
});

有关完整列表,请参阅 - http://jasmine.github.io/2.0/introduction.html

关于javascript - 如何模拟或调用基本的 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34260131/

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