CakePHP1.3のWebTestCaseでfixtureを使う
sizuhiko - CakePHPのWebTestCaseでfixtureを使う:
http://my.opera.com/sizuhiko/blog/2009/10/01/cakephp-webtestcase-fixture
という素晴らしい記事があるのですが僕の1.3.10環境で動かなかったので動くようにした。
変えないといけないのは
2.上記ファイルの「CakeTest」 部分を 「FixturableWebBaseTest」に変換
これはお使いのエディタを開いて、置換機能を使えばあっという間に完了です。 app/vendors/webtest/ fixturable_web_base_test_case.php を編集してください。
の部分で、単純に置換してはダメでコピーした後にすることは
- dispatcher.phpの読み込みをやめる
- simpletest/unit_tester.phpを読み込む
- class CakeTestDispatcherを削除
- class CakeTestCase extends UnitTestCase {をclass FixturableWebBaseTestCase extends WebTestCase {にする。(置換するのはここだけ。一括置換すると不要なところまで置換される。)
あと、直接は関係ないですが最初1.3.0で試していたらbootstrapでApp::importができませんでした。