受け入れテスト
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()で内部的にクラスを作っても良かったんだけど、エラーの場合に見にくいからファイルを作成することにした。
ちょうど簡単なフォームの案件があるので実用的かどうかをテストファーストでやってみよう。