日々精進

新しく学んだことを書き留めていきます

mechanizeで単体テストをする際の注意

昨日紹介した方法で単体テストをする場合、以下のことに気をつける必要があります。
・テスト用のHTMLファイルの文字コードEUC-JPでなければいけない
Shift-JISでもUTF8でもmechanizeがうまくパースしてくれません。
EUC-JP以外を使うとWebからHTMLを取得したらちゃんと動くのに単体テストでは正しく動作しない、具体的にはagent.page.searchの結果がいつもnilになるといった現象に悩まされることになります。
なぜEUC-JPなのか、なぞです。