Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 Jasmine全局变量填充的角度测试_Javascript_Angularjs_Testing_Karma Jasmine - Fatal编程技术网

Javascript Jasmine全局变量填充的角度测试

Javascript Jasmine全局变量填充的角度测试,javascript,angularjs,testing,karma-jasmine,Javascript,Angularjs,Testing,Karma Jasmine,我正在尝试为Angular代码创建基于Jasmin框架的测试用例。 在我的角度控制器中使用了一个全局变量,因此在创建Jasmine测试规范时,我想在初始化角度控制器之前预填充全局变量 我该怎么做 茉莉花代码- describe("personCtrl", function() { var $rootScope, $scope, controller; beforeEach(function() { module('myApp'); inject

我正在尝试为Angular代码创建基于Jasmin框架的测试用例。 在我的角度控制器中使用了一个全局变量,因此在创建Jasmine测试规范时,我想在初始化角度控制器之前预填充全局变量

我该怎么做

茉莉花代码-

describe("personCtrl", function() {
    var $rootScope, $scope, controller;

    beforeEach(function() {
        module('myApp');

        inject(function($injector){
            $rootScope = $injector.get('$rootScope');
            $scope = $rootScope.$new();
            controller = $injector.get('$controller')("personCtrl", {$scope : $scope});
            controller.cantactListJS = '';
        });
    });

    describe("Initialization", function() {
        it("should initialize values correctly", function() {
            expect(true).toBeTruthy();
        });
    });
});
这里的“cantactListJS”是一个全局变量,我想在执行测试之前首先填充它

如果相关,可在此处找到角度代码-

谢谢,
Ray

您面临的问题是什么?我想在jasmine中填充一个JS控制器全局变量,该变量直接用于角度控制器。您确实做了
controller.cantactListJS='
,这就是变量的设置值对吗?不知道问题出在哪里。这也是javascript代码。这里也可以使用Globals。