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 を編集してください。

の部分で、単純に置換してはダメでコピーした後にすることは

  1. dispatcher.phpの読み込みをやめる
  2. simpletest/unit_tester.phpを読み込む
  3. class CakeTestDispatcherを削除
  4. class CakeTestCase extends UnitTestCase {をclass FixturableWebBaseTestCase extends WebTestCase {にする。(置換するのはここだけ。一括置換すると不要なところまで置換される。)

あと、直接は関係ないですが最初1.3.0で試していたらbootstrapでApp::importができませんでした。