お世話になっております。
Javaを学習している者です。
今回Junitを用いたテストを作成していたところ、疑問点が出てきたため質問いたします。
練習でjspの入力フォームからサーブレットが値を受け取り、それを入力チェッククラスに送信、チェック内容に応じた戻り値をメインで判断し各ページに飛ばすwebアプリを作成しました。
その際、未入力項目があれば対応できるようにいたしました。
ここまでの主なソースコードは以下です。
//入力情報の取得 String hn=request.getParameter("Hotoke"); String s=request.getParameter("sex"); String pn=request.getParameter("tel"); String ma=request.getParameter("mail"); String a=request.getParameter("add"); //値の適不適をチェックに出し、結果を受け取る int wp = shinsakann.shinsa(hn, pn, ma, a);
}else if(hn1<1||pn1<1||ma1<1||a1<1){ //名、電話、メアド、住所が未記入 sn = 2; } //審査に応じた値を返す return sn;
ここで、以下のようなJunitテストを作り、試しました。
else if (i==2) { hn=pn=ma=a=null; assertEquals(i,Check.check(hn, pn, ma, a)); }
すると、NullPointExceptionエラーになってしまいました。
前フリが長くなりましたが、以上を受けて疑問に思ったのが、
- jspページで未入力の欄の値はNullとして取得されないのか
- されないとして、どのように処理されているのか、どんな型、値が入っているのか
- このままだとテストができないが、どんな内容のものを作ればいいのか
の三点についてアドバイスをお聞きしたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/05 00:30