首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >测试Angular服务给出错误:无模块: ngResource

测试Angular服务给出错误:无模块: ngResource
EN

Stack Overflow用户
提问于 2013-03-27 19:35:09
回答 1查看 10K关注 0票数 15

我用下面的应用程序设置了yeoman-angular:

代码语言:javascript
复制
angular.module('myApp', ['ngResource','ui.bootstrap'])
  .config(['$routeProvider', function ($routeProvider) {
      $routeProvider
      ...
  }]);

和一项服务:

代码语言:javascript
复制
angular.module('myApp')
  .factory('UserSvc', [function() {
        return {
            name : '',
            topicOrder: 'lec_type',
        };
    }]);

以及下面的测试:

代码语言:javascript
复制
describe('Service: UserSvc', function () {

  beforeEach(module('mfApp'));

  var UserSvc;
  beforeEach(inject(function(_UserSvc_) {
    UserSvc = _UserSvc_;
  }));

  it('should do something', function () {
    expect(UserSvc.topicOrder).toEqual('lec_type');
  });

});

我已经尽了最大努力在测试中注入$resource (虽然服务本身在ngResource上没有被取消),但是当我运行测试时,我得到了这个错误

代码语言:javascript
复制
Error: No module: ngResource

如果我从模块本身中删除依赖项,

代码语言:javascript
复制
angular.module('myApp', [])

然后测试成功运行。

我真的什么都试过了,但都失败了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-28 10:56:14

在你的testacular.conf.js / karma.conf.js中,你是否包含了angular-resource.js;

代码语言:javascript
复制
files = [
  JASMINE,
  JASMINE_ADAPTER,
  'app/vendor/angular/angular.js',
  'app/vendor/angular/angular-*.js',
票数 45
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15657846

复制
相关文章

相似问题

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