我想创建一些使用茉莉正在茶匙运行的单元测试。测试正在运行,但是我有一个简单的测试来测试失败的控制器的存在。我有以下测试设置。角模拟`模块`导致'[对象对象]不是函数'
//= 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处理,但我也可以挂钩到我用于spec助手的链接。
正被要求在应用程序中,我有
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")')
我花了很长一段时间试图弄清楚这个,但我不知道发生了什么事。任何帮助赞赏。
是'变种应用=需要( “./应用”);'加载角'app'模块? – dcodesmith
是的。我刚刚发布了该文件的内容:) – PaReeOhNos
我不知道有关browserify和那种奇怪的东西。但是没有必要以这种方式在测试中加载你的应用程序(当然,根据我对browserify的一点经验)。要求退出会发生什么? –