Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 茉莉花测角法_Javascript_Angularjs_Unit Testing_Jasmine - Fatal编程技术网

Javascript 茉莉花测角法

Javascript 茉莉花测角法,javascript,angularjs,unit-testing,jasmine,Javascript,Angularjs,Unit Testing,Jasmine,我已经在angular项目中加入了jasmine,我正在尝试将一个规范文件连接到一个包含angular控制器的文件(这样我就可以进行单元测试)。问题是,我不完全确定如何将其连接起来 我的项目的文件夹层次结构如下所示: project_folder/index.html project_folder/js/controllers.js project_folder/lib/jasmine/jasmine-standalone-2.3.4/spec/challengeSpec.js control

我已经在angular项目中加入了jasmine,我正在尝试将一个规范文件连接到一个包含angular控制器的文件(这样我就可以进行单元测试)。问题是,我不完全确定如何将其连接起来

我的项目的文件夹层次结构如下所示:

project_folder/index.html
project_folder/js/controllers.js
project_folder/lib/jasmine/jasmine-standalone-2.3.4/spec/challengeSpec.js
controllers.js file:

var siteControllers = angular.module('siteControllers', []);
    fibonacciControllers.controller('pageController', ['$scope','$http', function ($scope, $http) {
    ...
});

challengeSpec.js file:

describe('siteControllers', function() {
    beforeEach(module('siteControllers'));
});
目前,我希望controllers.js文件(带有Angular代码)的测试在challengesp.js文件中。如何从controllers.js文件中引入模块并在测试中使用它们?这是每个文件中的一些代码的样子:

project_folder/index.html
project_folder/js/controllers.js
project_folder/lib/jasmine/jasmine-standalone-2.3.4/spec/challengeSpec.js
controllers.js file:

var siteControllers = angular.module('siteControllers', []);
    fibonacciControllers.controller('pageController', ['$scope','$http', function ($scope, $http) {
    ...
});

challengeSpec.js file:

describe('siteControllers', function() {
    beforeEach(module('siteControllers'));
});

我知道在challengeSpec.js文件中,我需要从controllers.js文件中引入模块,但我不确定如何做到这一点。我一直在做一些研究,建议我使用因果报应,但我不太确定这是否符合这里的等式。提前感谢。

您的测试规范似乎有了一个良好的开端,但您不应该将文件放在原来的位置。 使用业力是必要的,因为它是“测试者”。为了从a-z得到一个完整的故事,我会试着读这个

所以没有办法单独使用茉莉花?那么独立的Jasmine框架有什么用呢,只用于普通javascript而没有框架?对。因果报应知道像承诺这样的细节,这就是为什么你使用它。