0

このテストでは、これら 2 行で角度変数を注入パラメーターに設定する必要がある理由がわかりません。インジェクションが $compile と $rootScope を自動的に割り当てないからですか?

 $compile = $c;
      $rootScope = $r;

から

describe("Unit: Testing Directives", function() {

  var $compile, $rootScope;

  beforeEach(module('App'));

  beforeEach(inject(
    ['$compile','$rootScope', function($c, $r) {
      $compile = $c;
      $rootScope = $r;
    }]
  ));

  it("should display the welcome text properly", function() {
    var element = $compile('<div data-app-welcome>User</div>')($rootScope);
    expect(element.html()).to.match(/Welcome/i);
  })

});
4

1 に答える 1

1

私にとってはうまくいくこのようなことを試してください:

 beforeEach(inject(function ($injector) {
        $rootScope = $injector.get('$rootScope');
        $scope = $rootScope.$new();
        $http = $injector.get('$http');
        $q = $injector.get('$q');
}));
于 2014-01-17T18:28:50.533 に答える