受け入れテスト

simpletestって、例えばinputタグのtypeがtextだっていうチェックは出来ないのね。。
仕方がないからソースを取得して正規表現で検索することに。


; Top.ini

[main]
url = http://www.example.com/
basicId       = user
basicPassword = pass

[text]
toptext  = "index page"
contents = "contents..."

[form]
;任意の名前 = 種類:name属性の値[:value属性の値]
form      = form:formTest
hidden    = hidden:action:nextAction
inputmail = text:mail

[link]
;任意の名前 = リンク文字列:リンク先URL
reload = "更新:http://www.example.com/"

[execform:submitName:nextErrorAction.ini]
mail = hoge

[execform:submitName:nextSuccessAction.ini]
mail = info@example.com
; nextErrorAction.ini
[text]
err = "メールアドレスが不正です"

[notext]
success = "ログインしました"
; nextSuccessAction.ini
[text]
success = "ログインしました"


こんな感じで作ってみた。
テストケースのクラスファイルはcompiledディレクトリに保存される。
eval()で内部的にクラスを作っても良かったんだけど、エラーの場合に見にくいからファイルを作成することにした。


ちょうど簡単なフォームの案件があるので実用的かどうかをテストファーストでやってみよう。