15

私は次のアプリでyeoman-angularを設定しています:

angular.module('myApp', ['ngResource','ui.bootstrap'])
  .config(['$routeProvider', function ($routeProvider) {
      $routeProvider
      ...
  }]);

およびサービス:

angular.module('myApp')
  .factory('UserSvc', [function() {
        return {
            name : '',
            topicOrder: 'lec_type',
        };
    }]);

および次のテスト:

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に依存していませんが)、テストを実行すると、このエラーが発生します。

Error: No module: ngResource

モジュール自体から依存関係を削除すると、

angular.module('myApp', [])

その後、テストは正常に実行されます

私は本当にすべてを試しましたが失敗しました

4

2 に答える 2

45

testacular.conf.js/karma.conf.jsにangular-resource.jsを含めましたか。例えば

files = [
  JASMINE,
  JASMINE_ADAPTER,
  'app/vendor/angular/angular.js',
  'app/vendor/angular/angular-*.js',
于 2013-03-28T02:56:13.847 に答える
3

新しいコンポーネントを含めたら、Testacular/Karmaセッションを再開することを忘れないでください。

于 2013-04-04T00:39:38.963 に答える