首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初学者的琐碎角度测试

初学者的琐碎角度测试
EN

Stack Overflow用户
提问于 2014-05-04 18:42:32
回答 1查看 1.1K关注 0票数 0

我试图用角度js进行单元测试,但这并不容易。

我想进行这样一个简单而琐碎的测试:

代码语言:javascript
复制
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");

   }));
});

我的控制器开始:

代码语言:javascript
复制
'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

你知道什么是诀窍吗?

谢谢你的帮忙

不幸的是,当我写到:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 18:49:53

您的测试试图加载一个名为"DOPCjsControllers.controller“的模块。你没有这样的模块。您定义的模块称为"DOPCjsControllers":

代码语言:javascript
复制
var DOPCjsControllers = angular.module('DOPCjsControllers', []);
        That's the name of the module ----^
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23460126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档