gpt4 book ai didi

javascript - 我如何在单元测试中模拟 underscorejs? [ Angular ]

转载 作者:行者123 更新时间:2023-11-30 12:13:20 25 4
gpt4 key购买 nike

我将下划线作为模块添加到我的应用程序中。我现在正在进行单元测试,但我不知道如何模拟 underscorejs。

underscorejs 模块

var underscore = angular.module('underscore', []);
underscore.factory('_', function () {
// assumes underscore has already been loaded on the page
return window._;
});

单元测试

这行得通,但我不想实现每个下划线功能...还有其他使用 underscorejs 的方法吗?

    $provide.factory('_', function () {
var und = {};
und.findWhere = function () {

};
return und;
});

最佳答案

是的,可以做到:

第 1 步:在每个函数之前注入(inject)服务。

第 2 步:然后我们需要模拟下划线服务,所以写:

spyOn(underscoreService,"methodName").and.callFake(function(){
return //whatever you want;
})

  spyOn(underscoreService,"methodName").and.callThrough() 

我希望这对你有用!

关于javascript - 我如何在单元测试中模拟 underscorejs? [ Angular ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33148089/

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