Javascript 使用angular和jquery进行单元测试
我创建了一个插件jQuery,并将其转换为angularjs,它工作得非常完美,但我对代码的某些部分有一些困难,无法进行单元测试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', '.
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])返回的结果。