[AngularJS]测试 AngularJS 控制器与茉莉花

发布时间: 2017/4/16 21:39:59
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有以下 NewPageCtrl.js

angular.module('NewPageCtrl', []).controller('NewPageController', function($scope, $document) {

    $scope.showMe = false;

});

和以下 test.js

describe('NewPageCtrl', function() {
var scope, $document, createController;

beforeEach(inject(function ($rootScope, $controller _$document_) {
    $document = _$document_;
    scope = $rootScope.$new();

    createController = function() {
        return $controller('NewPageCtrl', {
            '$scope': scope
        });
    };
}));

it('should check showMe', function() {

});
});

我会写测试用例后,但现在茉莉花给我的错误︰

 Chrome 48.0.2564 (Mac OS X 10.10.5) ERROR
 Uncaught SyntaxError: Unexpected identifier
 at /Users/me/myProject/test/test.js:23

第 23 行是 beforeEach(...line

我是从http://nathanleclaire.com/blog/2013/12/13/how-to-unit-test-controllers-in-angularjs-without-setting-your-hair-on-fire/的示例

解决方法 1:

你错过了一个逗号。

变化

$rootScope, $controller _$document_

$rootScope, $controller, _$document_
官方微信
官方QQ群
31647020