- PR -

フォームの検証のテストについて

1
投稿者投稿内容
どんたくお
ベテラン
会議室デビュー日: 2005/08/29
投稿数: 88
投稿日時: 2006-04-02 11:41
みなさん、こんにちは。
どんたくおです。

最近は、JavaでテストといえばJUnitかと思います。
ところで、HTMLフォームの入力項目のチェックのテストなどは通常のどようにして行うのが妥当なのでしょうか。

たとえば、passwordというフィールドがありまして、そのフィールドは3文字から8文字を許可するという場合は、

僕の場合、
コード:
	public static boolean isRange(String str, int st, int ed) {
		if (str.length() >= st && str.length() <= ed) {
			return true;
		} else {
			return false;
		}
	}


のような、関数を書きまして、
コード:
	public void testPassword_Ok() {
		int st = 3;
		int ed = 8;
		
		assertEquals(true, isOk("123", st, ed));
		assertEquals(true, isOk("12345678", st, ed));
	}
	
	public void testPassword_NG() {
		int st = 3;
		int ed = 8;
		
		assertEquals(false, isOk("12", st, ed));
		assertEquals(false, isOk("123456789", st, ed));
	}



なんだか、少し冗長な気がしてならないのです。
// すいません。少し混乱しております。

何をしたいかと申しますと、
入力項目の検証を行うメソッドを定義して、そのメソッド内では
各フィールドの入力項目が正常かを検証します。
WEBアプリケーションとしてデプロイせずに、どのフィールドがどの
ような検証条件で、正しく動作するかをテストしたいと考えております。

すいません。
少し、まとまりがないかもしれませんが、入力項目のテストに関しまして、
ご教授いただけると幸いです。


よろしくお願いします。
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 2006-04-02 23:18
引用:

どんたくおさんの書き込み (2006-04-02 11:41) より:
ところで、HTMLフォームの入力項目のチェックのテストなどは通常のどようにして行うのが妥当なのでしょうか。



「Java」と「JUnit」と「HTML」の関連が良く分かりません。

それはともかく。
(1)JSPの上からかぶせるならCACTUS
(2)通信系の場合はHttpUnit(でPOST,GET)
(3)しょうがないから、テストしたい実装をロジックとして分割してJUnit
の順で検討します。

私の場合は大抵根性無しなので(3)になります。
cactusも設定したことはありますが、EclipseのWTP上ですら面倒だと、
私は思います。仕事でしょうがないのなら、やるのですけど。
どんたくお
ベテラン
会議室デビュー日: 2005/08/29
投稿数: 88
投稿日時: 2006-04-13 10:46
加納正和さん
ご返信いただきまして、ありがとうございます。
また、遅くなりまして、すみません。

今回は、ある文字列の検証のテストをしたかったので、HTMLはかみませんでした。
わかりにくくてすみません。
// たしかに、今読むと意味不明です。勉強します。

話は変わりますが、僕もcactus試したのですが、Eclipseの設定で挫折しました。
// 実際に使われて、テストされている方もおいでるのですね。

どうも、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)