我试图用角度js进行单元测试,但这并不容易。
我想进行这样一个简单而琐碎的测试:
describe('Edition Controllers', function(){
beforeEach(module('DOPCjsControllers.controller'));
it('should check a simple test', inject(function($controller) {
var scope = {};
var editionCtrl = $controller('EditionController', {$scope : scope} );
expect(scope.test).toBe("lol");
}));
});我的控制器开始:
'use strict';
/* Controllers */
var DOPCjsControllers = angular.module('DOPCjsControllers', []);
/**
*EditionController : Controlleur de gestion de la partie edition du logiciel.
*/
DOPCjsControllers.controller('EditionController', ['$scope', '$http', '$routeParams', '$filter', '$modal','$fileUploader', 'AUTH_EVENTS','NotificationFactory', 'NOTIF_STATUTS','Session','AuthService','$location',
function($scope, $http, $routeParams, $filter, $modal, $fileUploader, AUTH_EVENTS, NotificationFactory, NOTIF_STATUTS, Session, AuthService, $location){
$scope.test = "lol";
$scope.$on(AUTH_EVENTS.notAuthenticated, function(event){
//alert("Connectez vous d'abord");
console.log("notAuthenticated");
}); etc ...当我执行测试时,我看到:Firefox29.0.0 (Ubuntu):执行1中的1 (1失败)错误(0.645秒/ 0.011秒)信息监视器:更改的文件"/home/lionnel/angular-seed/test/unit/controllersSpec.js".Firefox 29.0.0 (Ubuntu)版控制器应该检查一个简单的测试失败的minErr/<@/home/lionnel/angular-seed/bower_components/angular/angular.js:78 loadModules/<@/home/lionnel/angular-seed/bower_components/angular/angular.js:3810 forEach@/home/lionnel/angular-seed/bower_components/angular/angular.js:323 loadModules@/home/lionnel/angular-seed/bower_components/angular/angular.js:3775 createInjector@/home/lionnel/angular-seed/bower_components/angular/angular.js:3715 workFn@/home/lionnel/angular-seed/bower_components/angular-mocks/angular-mocks.js:2142
你知道什么是诀窍吗?
谢谢你的帮忙
不幸的是,当我写到:
describe('Edition Controllers', function(){
beforeEach(module('DOPCjsControllers'));
it('should check a simple test', inject(function($controller) {
var scope = {};
var editionCtrl = $controller('EditionController', {$scope : scope} );
expect(scope.test).toBe("lol");
}));
});我有以下错误消息:$injector:unpr:$injector:unpr未知提供者:$routeParamsProvider <- $routeParams $routeParams
发布于 2014-05-04 18:49:53
您的测试试图加载一个名为"DOPCjsControllers.controller“的模块。你没有这样的模块。您定义的模块称为"DOPCjsControllers":
var DOPCjsControllers = angular.module('DOPCjsControllers', []);
That's the name of the module ----^https://stackoverflow.com/questions/23460126
复制相似问题