私は、Symfony 1.4.19 と Propel を使用する自分の Web サイトの機能テストを書いている最中です。Jobeetチュートリアル (9 日目)のドキュメントに従っています。
機能テスト クラスを次のように変更しました。
// lib/test/FoobarTestFunctional.class.php
class FoobarTestFunctional extends sfTestFunctional
{
public function loadData()
{
$loader = new sfPropelData();
$loader->loadData(sfConfig::get('sf_test_dir').'/fixtures');
return $this;
}
}
私のテストでは、次のように呼び出します。
// test/frontend/fooActions.php
<?php
include(dirname(__FILE__).'/../../bootstrap/functional.php');
$browser = new FoobarTestFunctional(new sfBrowser());
$browser->setTester('propel', 'sfTesterPropel');
$browser->loadData();
// ...
コマンドラインからテストを実行します:
./symfony test:機能的なフロントエンド fooActions
そして、次のエラーが表示されます。
PHP Fatal error: Call to undefined method Propel::loadData() in /path/to/site/lib/test/FoobarTestFunctional.class.php on line 7
SF 1.2 と SF 1.4 の間で Propel インターフェースが (また?!) 変更されたようですが、新しい関数名がわかりません。
誰でもこれを修正する方法を知っていますか?