3

ユーザーの役割と設定が異なるため、AngularJS コントローラーのマルチユーザー テストを行っています。最初のものは常にうまく機能しますが、コントローラがシングルトンであるため、後続の試行では HTTP モック リクエストの試行は発行されません。これらのタイプのテストを実行できるように、既存のすべてのコントローラー、または Angular モジュールのセットアップ全体をクリアして再度起動する方法はありますか?

4

2 に答える 2

2

beforeEach関数でコントローラーを作成してみましたか?このようにして、テストごとにコントローラーが再作成されます。

beforeEach(inject(function ($rootScope, $controller, $location) {
    root = $rootScope;
    scope = $rootScope.$new();
    location = $location;
    controller = $controller('AccountInfoController', { $scope: scope, $location:$location, customer: customer });
}));
于 2013-03-18T16:55:13.247 に答える
-1

クリアモジュールが必要な場合は、このコードを試してください

angular.module('app',[]);

于 2014-06-07T02:56:43.027 に答える