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