角度模拟“模块”导致“[对象对象]不是函数”

2024-05-10

我正在尝试使用通过 Teaspoon 运行的 Jasmine 在 Angular 中创建一些单元测试。测试正在运行,但是我有一个简单的测试只是为了测试失败的控制器是否存在。我有以下测试设置。

//= require spec_helper

require("angular");
require("angular-mocks");
var app = require("./app");


describe("My App", function() {

  describe("App Controllers", function() {

    beforeEach(module("app"))

    it("Should have created an application controller", inject(function($rootScope, $controller){
      var scope = $rootScope.$new();
      ctrl = $controller("ApplicationCtrl", { $scope: scope });
    }));

  })

})

require 语句由 Browserify 处理,它正在处理我的依赖项,但我也可以连接到我用于规范助手的链轮。

在需要的应用程序内,我有

require("angular");
var controllers = require("./controllers");

var app = angular.module("app", [
  "app.controllers"
]);

exports.app = app;

当我运行此测试时,出现以下错误

Failure/Error: TypeError: '[object Object]' is not a function (evaluating 'module("aialerts")')

我花了很长时间试图解决这个问题,但我不知道发生了什么。任何帮助表示赞赏。


我有同样的问题。更改这一行:

beforeEach(module("app"))

to:

beforeEach(angular.mock.module("app"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

角度模拟“模块”导致“[对象对象]不是函数” 的相关文章

随机推荐