简体   繁体   English

Angular mock找不到我的控制器,不能用Karma和require下的grunt运行js单元测试

[英]Angular mock can not find my controller, can not run js unit test with Karma and Requirejs under grunt

Here is my sample code in Git Hub: 这是我在Git Hub中的示例代码:

https://github.com/Mellon/KarmaWithRequirejs.git https://github.com/Mellon/KarmaWithRequirejs.git

when run "grunt test", I get this error. 当运行“grunt test”时,我收到此错误。

Error: [ng:areq] Argument 'MyController' is not a function, got undefined
http://errors.angularjs.org/1.3.14/ng/areq?p0=MyController&p1=not%20a%20function%2C%20got%20undefined
    at assertArg (/Users/csun/FrontEnd/KarmaWithRequirejs/node_modules/angular/angular.js:1580)
    at assertArgFn (/Users/csun/FrontEnd/KarmaWithRequirejs/node_modules/angular/angular.js:1591)
    at /Users/csun/FrontEnd/KarmaWithRequirejs/node_modules/angular/angular.js:8431
    at /Users/csun/FrontEnd/KarmaWithRequirejs/test/myControllerSpec.js:13
    at invoke (/Users/csun/FrontEnd/KarmaWithRequirejs/node_modules/angular/angular.js:4185)
    at workFn (/Users/csun/FrontEnd/KarmaWithRequirejs/node_modules/angular-mocks/angular-mocks.js:2364)
undefined

 define(['expect'], function () { 'use strict'; describe('MyController', function () { var controllerContructor, scope, controller; before(function () {//change before to beforeEach, it works. module('app'); inject(function ($controller, $rootScope) { controllerContructor = $controller; scope = $rootScope.$new(); controller = controllerContructor('MyController', {$scope: scope}); }); }); it('shoule be loaded.', function () { expect(controller).to.be.an('object'); }); }); }); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在我的Karma / Mocha测试套件中测试Angular 1.5控制器? - How can I test my Angular 1.5 controller in my Karma/Mocha test suite? 如何在Karma单元测试中解析控制器中的$ q.all? - How can I resolve a $q.all in my controller in a Karma unit test? 在Karma + Jasmine下使用angular.mock.inject遇到TypeScript AngularJS控制器测试问题 - TypeScript AngularJS controller test issue with angular.mock.inject under Karma + Jasmine 不能用karma,jasmine,phantomjs和maven加载angular.js进行单元测试 - can't load angular.js for unit test with karma, jasmine, phantomjs, and maven 控制器的角度业力茉莉花单元测试 - angular karma jasmine unit test for a controller 如何将Angular控制器注入单元测试 - How can I inject an Angular controller into my unit test 无法在业力单元测试中实例化角度控制器 - Can't instantiate angular controller in karma unit tests 在spec.js中找不到变量angular使用Webpack + Karma + Jasmine进行AngularJS单元测试 - Can't find variable angular in spec.js Using Webpack+Karma+Jasmine for AngularJS unit Testing 我的业力单元测试已执行但未停止(使用咕噜声) - My karma unit test executed but not stopping itself (using grunt) Grunt-Karma-Jasmine:找不到模块 - Grunt-Karma-Jasmine: can not find module
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM