Ethna_ActionForm_Testがこけていたのを直した
以下の記事で書いていた、ActionFormのテストが環境によってこけていたのを直しました。
Ethna本体のテストが環境によってこける - maru.cc@はてな
直接の原因はCsrfのプラグインのテストが、テストで変更した値を元に戻していなかったということと、ActionFormの初期化処理中に $_SERVER['REQUEST_METHOD'] の状態によって挙動が変わるのをテストに書かれていなかったというもの。
- Diff of /ethna/trunk/test/Ethna_ActionForm_Test.php - Ethna - SourceForge.JP
- Diff of /ethna/trunk/test/Plugin/Csrf/Ethna_Plugin_Csrf_Session_Test.php - Ethna - SourceForge.JP
テストを書くときに、前処理、後処理が漏れていたりとかして、テストの順番に依存してしまう場合というのは、なかなか気づきにくいですね。。。