最近、アプリケーションのテスト ケースの作成を開始しました。コントローラーのテスト ケースを作成する際に助けが必要です。テストケースの作成には、Mocha、chai、および Snion ライブラリを使用しています。
これは、コントローラー コードを含む plunker リンクです。このコントローラーのテスト ケースの書き方を教えてくれる人はいますか? これを踏まえて残りを実装していきます。このコントローラーで最初のプッシュが必要です。
http://plnkr.co/edit/oginuqO0afxnWbVMos0f?p=info
コードは次のとおりです。
angular.module( 'ngBoilerplate.account', [
'ui.router','ngAnimate', 'ui.bootstrap','ngBoilerplate.contact','ngResource','jcs-autoValidate','ngCookies','ngTagsInput'
])
.controller('addAccount', function($scope,industryService,$http,$state,LoggedUser){
$scope.industry = [];
industryService.query().$promise.then(function(data) {
$scope.industry = data;
});
window.onbeforeunload = function (event) {
if ($scope.addAccountForm.$dirty) {
var message = 'If you leave this page you are going to lose all the unsaved changes.';
if (typeof event == 'undefined') {
event = window.event;
}
if (event) {
event.returnValue = message;
}
return message;
}
};
$scope.insertAccount = function(){
$scope.address = {
'line1':$scope.line1,
'line2':$scope.line2,
'city':$scope.city,
'zipCode':$scope.zipCode,
'state':$scope.state,
'country':$scope.country
};
console.log($scope.industryId);
if($scope.industryId!== undefined) {
$scope.industry = {
'id' : $scope.industryId
};
}
$http.post('/rest/users/'+LoggedUser.getUserName()+'/accounts',{
'name' : $scope.name,
'industryBean': $scope.industry,
'email' :$scope.email,
'phone' : $scope.phone,
'fax' : $scope.fax,
'website' : $scope.website,
'headquarters' : $scope.headquarters,
'dbaName' : $scope.dbaName,
'numberOfEmployees' : $scope.numberOfEmployees,
'annualRevenue':$scope.annualRevenue,
'logo' : $scope.logo,
'primaryContact': $scope.contact,
'addressBean':$scope.address
}).success(function(data){
$scope.account=data;
$state.go('main.account', {}, {reload: true});
});
};
})
.factory("loggedInUser", function($resource) {
return $resource("/rest/users/:username");
})
.factory("industryService", function($resource) {
return $resource("/rest/accounts/industry");
})
どんな助けでも本当に感謝しています。
事前に感謝します。同じことについて質問がある場合はお知らせください。