저는 Teasoon을 통해 Jasmine을 사용하여 Angular로 단위 테스트를 만들려고합니다. 테스트가 진행되고 있지만 실패한 컨트롤러의 존재를 테스트하기위한 간단한 테스트 만 있습니다. 다음과 같은 테스트 설정이 있습니다.각도 모의`module` 결과는 '[Object object]는 함수가 아닙니다'
//= 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 });
}));
})
})
는 문이 내 의존성을 처리 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")')
을 생산 얻을 이 밖에도 무슨 일이 벌어지고 있는지 전혀 모른다. 어떤 도움을 주셔서 감사합니다.
는'var에 응용 프로그램 =이 ("./ 응용 프로그램을") 필요가 :
에이 줄을 변경? – dcodesmith
예. 방금 그 파일의 내용을 게시했습니다 :) – PaReeOhNos
나는 browserify와 그 이상한 것들에 대해 전혀 몰라요. 하지만 그런 식으로 테스트에 앱을로드 할 필요는 없습니다. 밖으로 요구에 무엇이 일어나는가? –