Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angular和jquery进行单元测试_Javascript_Jquery_Angularjs_Unit Testing - Fatal编程技术网

Javascript 使用angular和jquery进行单元测试

Javascript 使用angular和jquery进行单元测试,javascript,jquery,angularjs,unit-testing,Javascript,Jquery,Angularjs,Unit Testing,我创建了一个插件jQuery,并将其转换为angularjs,它工作得非常完美,但我对代码的某些部分有一些困难,无法进行单元测试 var app = angular.module('App', []); app.factory('testFactory', function($window){ var $ = $window.jQuery; var factory = {}; var selector = ['.selector1', '.selector2', '.

我创建了一个插件jQuery,并将其转换为angularjs,它工作得非常完美,但我对代码的某些部分有一些困难,无法进行单元测试

var app = angular.module('App', []);

app.factory('testFactory', function($window){

    var $ = $window.jQuery;
    var factory = {};
    var selector = ['.selector1', '.selector2', '.selector3'];

    factory.manipEl = function() {
        for (i = 0; i < selector.length; i++) {
            $(selector[i]).myFunction();
        }
    };

    return factory;
});
var-app=angular.module('app',[]);
app.factory('testFactory',函数($window){
var$=$window.jQuery;
变量工厂={};
变量选择器=['.selector1','.selector2','.selector3'];
factory.manipEl=函数(){
对于(i=0;i
我必须模拟$window吗 或者为body创建一个假的contain作为

describe('myApp', function() {

    beforeEach(function() {
        var fixture = '<div id="selector1"></div><div id="selector2"></div>';

        document.body.insertAdjacentHTML('afterbegin', fixture);
    });
});
description('myApp',function(){
beforeach(函数(){
var='';
document.body.insertAdjacentHTML('afterbegin',fixture);
});
});

您要测试的是什么<代码>它('should…',function(){})首先我想测试选择器是否在页面中,然后我想测试.myFunction();wihch需要使用$(选择器[i])返回的结果。您测试的是什么<代码>它('should…',function(){})首先我想测试选择器是否在页面中,然后我想测试.myFunction();wihch需要使用$(选择器[i])返回的结果。