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

Javascript 单元测试角度控制器时出错,javascript,angularjs,unit-testing,karma-jasmine,angular-controller,Javascript,Angularjs,Unit Testing,Karma Jasmine,Angular Controller,有人能帮我解决这个问题吗。尝试在前端使用angular,在后端使用node创建单页应用程序。 尝试安装karma和jasmine,并编写了一个简单的测试规范来检查控制器的标题。该应用程序工作正常,路由正常。但是当我尝试使用jasmine进行单元测试时。它抛出以下错误,测试套件失败。请帮我找出哪里出了问题 karma启动karma.conf.js 30 10 2017 11:36:16.490:警告[业力]:没有捕获的浏览器,打开 30 10 2017 11:36:16.507:信息[karma]

有人能帮我解决这个问题吗。尝试在前端使用angular,在后端使用node创建单页应用程序。 尝试安装karma和jasmine,并编写了一个简单的测试规范来检查控制器的标题。该应用程序工作正常,路由正常。但是当我尝试使用jasmine进行单元测试时。它抛出以下错误,测试套件失败。请帮我找出哪里出了问题

karma启动karma.conf.js 30 10 2017 11:36:16.490:警告[业力]:没有捕获的浏览器,打开 30 10 2017 11:36:16.507:信息[karma]:karma v1.7.1服务器于启动 30 10 2017 11:36:16.508:INFO[launcher]:以无限并发方式启动浏览器PhantomJS 30 10 2017 11:36:16.542:INFO[launcher]:启动浏览器PhantomJS 30 10 2017 11:36:19.563:信息[PhantomJS 2.1.1(Windows 8 0.0.0)]:连接到id为30996953的ZViNyPVeq1YwHHl AAAA插座上 PhantomJS 2.1.1(Windows 8 0.0.0)测试AngularJS测试控制器初始化标题失败 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 inject@C:/Users/Public/projects/hospital_angularjs/Public/bower_components/angular mocks/angular mocks.js:3152:46 单元/测试单元规范js:9:19 装载@ PhantomJS 2.1.1(Windows 8 0.0.0):执行1次错误(1次失败)(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!');
    });
});
}))


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

检查了上面的链接。我无法解决这个错误。它在unit/testingunitspec.js(第12行)中表示“TypeError:undefined不是对象(评估'scope.title')”,检查了上面的链接。我无法解决这个错误。它在unit/testingunitspec.js(第12行)中表示“TypeError:undefined不是对象(评估'scope.title')”