2

angularjs v1.2 にアップグレードしたところ、ngRoute が原因で単体テストが失敗しました。http://docs.angularjs.org/api/ngRouteの変更に従い、index.html ファイルに新しいスクリプトを含め、モジュールをロードすると、アプリが正常に動作します。

--index.html

<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>

--app.js

var socketwizModule = angular.module('socketwizApp', ['ngRoute']);

しかし、私のテストは次のエラーで失敗します。

次のいくつかのことを試しましたが、何もうまくいかないようです。何かアイデアはありますか?

beforeEach(module('socketwizApp', ['ngRoute']));

beforeEach(module('ngRoute'));
beforeEach(module('socketwizApp'));
4

1 に答える 1

9

コードを修正したと言いましたが、テストを修正したとは言いませんでした。単体テストに Karma を使用すると仮定すると (私のように)、conf.js ファイルにここに含まれていることを確認しましたか?

// list of files / patterns to load in the browser
files: [
  'app/components/angular/angular.js',
  'app/components/angular-mocks/angular-mocks.js',
  'app/scripts/**/*.js',
  'test/**/*Spec.js'
],

そうでない場合は、単体テストで使用できないためです (繰り返しになりますが、私のようなものであれば)、含める JavaScript のリストを取得するために index.html を使用しないためです。

于 2013-09-14T15:00:27.297 に答える