测试角度控制器:未定义控制器

Testing Angular Controllers: Controller Not Defined

本文关键字:控制器 未定义 测试      更新时间:2023-09-26

我的问题与测试角度控制器非常相似,定义为Angular.module(';myApp';).controller

describe('evCalcApp controllers', function(){
  beforeEach(module('evCalcApp.controllers'));
    var scope, ctrl
    beforeEach(inject(function($controller, $rootScope) {
      scope = $rootScope.$new();
      ctrl = $controller('MyMileageCalcController', {$scope: scope});
    }));

这对第一个控制器来说很好。但是,如果您在同一个文件中测试多个控制器,您将如何注入第二个控制器(我们称之为MyCtrl2)?

与上次相同

describe('evCalcApp controllers', function(){
  beforeEach(module('evCalcApp.controllers'));
    var scope, ctrl, ctrl2;
    beforeEach(inject(function($controller, $rootScope) {
      scope = $rootScope.$new();
      scope2 = $rootScope.$new();
      ctrl = $controller('MyMileageCalcController', {$scope: scope});
      ctrl2 = $controller('MyCtrl2', {$scope: scope2});
    }));