Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 茉莉花lodash函数的单元检验_Javascript_Angularjs_Jasmine_Karma Jasmine_Lodash - Fatal编程技术网

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',