【发布时间】:2015-06-12 19:50:48
【问题描述】:
我有一个如下所示的指令:
angular.directive('newDirective', ['$compile', function($compile){
return {
link: function(scope, element, attr, controller) {
console.log("newDirective Content:"+$("#sub").html());
}
};
}]);
我试图用这个做单元测试:
describe('newDirective Test',function(){
beforeEach(module('app'));
it('Temporary test jquery function', inject(function($compile,$rootScope) {
var element = $compile('<div new-directive><div id="sub">abc</div></div>')($rootScope);
}));
});
当我正常运行指令时,我得到了输出newDirective Content:abc。但是当我运行单元测试时,我得到了日志输出newDirective Content:undefined。
如何让 jquery 函数在单元测试中工作?
【问题讨论】:
-
有谁知道如何完成这项工作?这对我继续进行单元测试非常重要。 TQ。
标签: jquery angularjs unit-testing jasmine karma-jasmine