単体テストは初めてで、アプリの単体テストを作成しようとしています。私のルートは:
{
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。