Javascript 茉莉花lodash函数的单元检验
我有一个指令,它的Javascript 茉莉花lodash函数的单元检验,javascript,angularjs,jasmine,karma-jasmine,lodash,Javascript,Angularjs,Jasmine,Karma Jasmine,Lodash,我有一个指令,它的控制器函数具有被调用的\ union方法 $scope.arr = _.union($scope.$parent.arr,$scope.$parent.DDC.arr); 当我运行我的测试用例时,所有的测试用例都失败了,因为上面的代码行。如果我把上面这行注释掉,一切都通过了 下面是我的测试用例: describe("directive: Testing Modules", function() { // Suite for testing an individual
控制器
函数具有被调用的\ union
方法
$scope.arr = _.union($scope.$parent.arr,$scope.$parent.DDC.arr);
当我运行我的测试用例时,所有的测试用例都失败了,因为上面的代码行。如果我把上面这行注释掉,一切都通过了
下面是我的测试用例:
describe("directive: Testing Modules", function() {
// Suite for testing an individual piece of our feature.
describe('Test Directive', function() {
var $compile, scope, elm,directive;
module('app');
beforeEach(module('templates'));
beforeEach(function() {
inject(function(_$rootScope_, _$compile_) {
$compile = _$compile_;
scope = _$rootScope_.$new();
});
inject(function($compile) {
elm = $compile('<directive></directive>')(scope);
scope.$digest();
directive = elm.scope();
});
});
describe('key date list Directive Initialization Test cases', function(){
it('directive should exist', function(){
expect(directive).toBeDefined();
})
it('arr variable should exist', function(){
expect(directive.arr).toBeDefined();
})
it('arr variable should be type of boolean', function(){
expect(directive.arr).toEqual(jasmine.any(Object));
})
})
});
});
“失败”与什么错误?问题没有包含足够的信息。@estus:测试用例失败,指令=>undefined,无法测试您发布的代码中未定义的未定义的属性。
指令
变量未定义。@estus:更新了代码。。。问题是,如果没有注释掉u.union函数,则我的控制器范围或指令范围是未定义的。没有var指令
。如果您的实际代码与您发布的代码有所不同,则无法提供帮助。问题很可能是beforeach块中的错误。请公布你得到的实际错误。如果你没有从beforeach block中得到错误,那可能是因为它被吞没了。如果您使用的是Phantomjs,请尝试用Chrome替换Phantomjs。如果没有导致这些变量未定义的实际错误,就不可能解决这个问题。“失败”是什么错误?问题没有包含足够的信息。@estus:测试用例失败,指令=>undefined,无法测试您发布的代码中未定义的未定义的属性。指令
变量未定义。@estus:更新了代码。。。问题是,如果没有注释掉u.union函数,则我的控制器范围或指令范围是未定义的。没有var指令
。如果您的实际代码与您发布的代码有所不同,则无法提供帮助。问题很可能是beforeach块中的错误。请公布你得到的实际错误。如果你没有从beforeach block中得到错误,那可能是因为它被吞没了。如果您使用的是Phantomjs,请尝试用Chrome替换Phantomjs。如果没有导致这些变量未定义的实际错误,就不可能解决这个问题。
'bower_components/ng-lodash/build/ng-lodash.min.js',