1

単体テストは初めてで、アプリの単体テストを作成しようとしています。私のルートは:

{
    name: 'details',
    url: '/accounts/company/:companyId',
    controller: 'controllere',
    templateUrl: 'templateurl',
}

私のコントローラー:

if (!$stateParams.companyId) {
    $scope.promise = $state.go('home');
} else {
    // get company details
}

私の単体テストでは、「companyId」が URL に存在するかどうかをテストする必要があり、それ以外の場合は「home」にリダイレクトするだけです。このコードを試しましたが、毎回失敗します。何が悪いのかわかりません。

it('should respond to URL with params', function() {
    expect($state.href('/accounts/company/', { companyId: 'test-company' })).toEqual('#/accounts/company/test-company');
});

このテストを実行するたびに、次のように表示されます:「#/accounts/company/test-company」と等しいと予想される null。

4

1 に答える 1