我在测试 angular 1.5 组件时遇到问题

I am having trouble testing my angular 1.5 component

我正在努力学习测试,但我现在遇到了很多问题。

这是我最基本的组成部分:

(function () {
  "use strict";

  angular.module("testList", [])
    .component("testList", {
      templateUrl: "test-list.component.html",
      controllerAs: "model",
      controller: testController
    });

  function testController() {
    var model = this;
    model.test = "test";
  }
}());

我在测试中试图做的就是确保 "test" 等于 "test",但我在控制台中收到以下错误:undefined is not a function

"use strict";

describe("Testing Component", function () {
  var $componentController;

  beforeEach(module('testList'));

  beforeEach(inject(function(_$componentController_) {
    $componentController = _$componentController_;
  }));

  it("should see if test equals test", function() {
    var ctrl = $componentController('testList', null, { test: "test"});
    expect(ctrl.test).toEqual("test");
  });
});

有人可以帮帮我吗?

看起来你没有做错什么。这是一个 JSBin(或多或少)完全符合您的代码:https://jsbin.com/cefefabobo/edit?html,js,output。测试通过。

也许您没有正确加载 angular-mocks.js 脚本?