在angularjs中使用业力测试控制器时出错

乌帕尔

我想使用Karma测试我的应用程序。我已经配置了它,并编写了一个简单的测试套件来检查我的应用程序中是否存在控制器。我收到错误“类型错误:无法调用未定义的方法方法'equal'。下面给出了我的测试套件条件。请提出建议

describe('module present', function() {
    beforeEach(angular.mock.module('demoapp'));
    it('should have a demoCtrl controller', function() {
        expect(demoapp.ProductCtrl).not.to.equal(null);
    });
});

我的karma.config是这样的

 files : [
      'Scripts/angular.js',
      'Scripts/angular-translate.js',
      'Scripts/angular-translate-loader-static-files.js',
      'Scripts/angular-mocks.js',
      'Scripts/angular-*.js',
      'Test/lib/angular/angular-mocks.js',
      'Scripts/ProjectScript/app.js',
      'Scripts/ProjectScript/DemoData.js',
      'Scripts/ProjectScript/TimerController.js',     
      'Scripts/ProjectScript/**/*.js',
      'Test/unit/**/*.js'

    ],

    exclude : [
      'Scripts/angular-loader.js',
      'Scripts/angular-scenario.js'
    ],

谢谢,问候utpal

豪尔赫·格罗拉(Jorge Guerola)

试试这个,希望对您有所帮助

beforeEach(module('demoapp'));

  var ctrl, scope;
  // inject the $controller and $rootScope services
  // in the beforeEach block
  beforeEach(inject(function($controller, $rootScope) {
    // Create a new scope that's a child of the $rootScope
    scope = $rootScope.$new();
    // Create the controller
       ctrl = $controller('ProductCtrl', {
      $scope: scope
    });
  }));

it('should have a demoCtrl controller', function() {
        expect(ctrl).not.to.equal(null);
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用业力测试angularjs时初始化控制器时出错

来自分类Dev

使用业力测试不使用$ scope的控制器

来自分类Dev

使用业力测试不使用$ scope的控制器

来自分类Dev

使用业力茉莉花进行单元测试时出现控制器错误

来自分类Dev

业力测试似乎未加载我的Angularjs控制器

来自分类Dev

无法将控制器注入业力测试

来自分类Dev

当我在控制器中注入ui路由器解析时,业力测试失败

来自分类Dev

注册控制器AngularJS时出错

来自分类Dev

AngularJS:使用Jasmine与控制器测试指令时控制器未定义

来自分类Dev

业力/茉莉花测试自定义指令控制器

来自分类Dev

茉莉花+业力+角度测试创建控制器

来自分类Dev

在AngularJS的指令中使用控制器

来自分类Dev

在控制器中使用AngularJS工厂

来自分类Dev

使用Jasmine John Papa控制器作为VM进行测试时出错

来自分类Dev

AngularJS控制器在注入工厂时抛出错误

来自分类Dev

在控制器中调用AngularJS服务函数时出错?

来自分类Dev

尝试使用RequireJS从AngularJS中的路由调用控制器时出错

来自分类Dev

TypeError:在使用Karma测试AngularJS控制器时无法读取未定义的属性'then'

来自分类Dev

使用$ resource对控制器进行单元测试时,AngularJS“没有等待刷新的请求”

来自分类Dev

使用业力运行angularjs单元测试时,如何在终端中查看$ log调用?

来自分类Dev

在angularjs中使用$ routeProvider时控制器中的参数为null

来自分类Dev

AngularJS中使用状态时App.js控制器出现问题

来自分类Dev

在Karma中使用Jasmine测试控制器

来自分类Dev

在Angular控制器中使用vm进行Jasmine测试

来自分类Dev

在控制器测试中使用Mockito“何时”

来自分类Dev

使用“ cookies”操作生成控制器时出错

来自分类Dev

使用Jasmine进行AngularJS控制器单元测试

来自分类Dev

无法使用AngularJS + RequireJS进行控制器测试

来自分类Dev

在AngularJs控制器中使用外部类

Related 相关文章

  1. 1

    使用业力测试angularjs时初始化控制器时出错

  2. 2

    使用业力测试不使用$ scope的控制器

  3. 3

    使用业力测试不使用$ scope的控制器

  4. 4

    使用业力茉莉花进行单元测试时出现控制器错误

  5. 5

    业力测试似乎未加载我的Angularjs控制器

  6. 6

    无法将控制器注入业力测试

  7. 7

    当我在控制器中注入ui路由器解析时,业力测试失败

  8. 8

    注册控制器AngularJS时出错

  9. 9

    AngularJS:使用Jasmine与控制器测试指令时控制器未定义

  10. 10

    业力/茉莉花测试自定义指令控制器

  11. 11

    茉莉花+业力+角度测试创建控制器

  12. 12

    在AngularJS的指令中使用控制器

  13. 13

    在控制器中使用AngularJS工厂

  14. 14

    使用Jasmine John Papa控制器作为VM进行测试时出错

  15. 15

    AngularJS控制器在注入工厂时抛出错误

  16. 16

    在控制器中调用AngularJS服务函数时出错?

  17. 17

    尝试使用RequireJS从AngularJS中的路由调用控制器时出错

  18. 18

    TypeError:在使用Karma测试AngularJS控制器时无法读取未定义的属性'then'

  19. 19

    使用$ resource对控制器进行单元测试时,AngularJS“没有等待刷新的请求”

  20. 20

    使用业力运行angularjs单元测试时,如何在终端中查看$ log调用?

  21. 21

    在angularjs中使用$ routeProvider时控制器中的参数为null

  22. 22

    AngularJS中使用状态时App.js控制器出现问题

  23. 23

    在Karma中使用Jasmine测试控制器

  24. 24

    在Angular控制器中使用vm进行Jasmine测试

  25. 25

    在控制器测试中使用Mockito“何时”

  26. 26

    使用“ cookies”操作生成控制器时出错

  27. 27

    使用Jasmine进行AngularJS控制器单元测试

  28. 28

    无法使用AngularJS + RequireJS进行控制器测试

  29. 29

    在AngularJs控制器中使用外部类

热门标签

归档