单元测试角度控制器时出错

时间:2017-10-30 18:44:18

标签: javascript angularjs unit-testing karma-jasmine angular-controller

有人可以帮我解决这个问题。尝试使用前端角度和后端节点创建单页面应用。 试图安装业力和茉莉,并写了一个简单的测试规范来检查控制器的标题。该应用程序工作正常,路由正常。但是当我尝试使用茉莉花进行单元测试时。它抛出以下错误,测试套件失败。请帮我找出问题所在。

karma start karma.conf.js 30 10 2017 11:36:16.490:警告[业力]:没有捕获的浏览器,打开http://localhost:9876/ 30 10 2017 11:36:16.507:INFO [业力]:Karma v1.7.1服务器始于http://0.0.0.0:9876/ 30 10 2017 11:36:16.508:INFO [launcher]:启动浏览器PhantomJS,具有无限的并发性 30 10 2017 11:36:16.542:INFO [启动器]:启动浏览器PhantomJS 30 10 2017 11:36:19.563:INFO [PhantomJS 2.1.1(Windows 8 0.0.0)]:连接套接字ZViNyPVeq1YwHHl-AAAA,ID为30996953 PhantomJS 2.1.1(Windows 8 0.0.0)测试AngularJS测试控制器应初始化标题FAILED         C:/Users/Public/projects/hospital_angularjs/public/bower_components/angular/angular.js:4958:53         的forEach @ C:/Users/Public/projects/hospital_angularjs/public/bower_components/angular/angular.js:410:24         loadModules @ C:/Users/Public/projects/hospital_angularjs/public/bower_components/angular/angular.js:4917:12         createInjector @ C:/Users/Public/projects/hospital_angularjs/public/bower_components/angular/angular.js:4839:30         WorkFn @ C:/Users/Public/projects/hospital_angularjs/public/bower_components/angular-mocks/angular-mocks.js:3172:60         注入@ C:/Users/Public/projects/hospital_angularjs/public/bower_components/angular-mocks/angular-mocks.js:3152:46         单元/ testingunitspec.js:9:19         加载@ http://localhost:9876/context.js:162:17 PhantomJS 2.1.1(Windows 8 0.0.0):执行1 of 1(1 FAILED)ERROR(0秒/0.015秒)

main.js文件是

var app = angular.module('myApp',["ngRoute"]);

app.controller('myCtrl', function($rootScope,$scope){
    $scope.title = "Welcome!";
});

我的testSpec.js文件是

describe('testing AngularJS', function(){
beforeEach(module('myApp'));

describe('testing controllers', function() {

    it('should initialize title', function() {
        var scope = {};
        var ctrl;
        inject(function($controller) {
            ctrl = $controller('myCtrl', {$scope:scope});
        });
        expect(scope.title).toBeDefined();
        expect(scope.title).toBe('Welcome!');
    });
});

});

请帮我解决这个问题。提前致谢。

0 个答案:

没有答案
相关问题