データベース サーバー (または他の外部リソース) にアクセスせずに Yii モデルに対して単体テストを実行するための推奨/正しい方法は何ですか? 私が見つけたすべての単体テスト ドキュメントは、アクティブなデータベース サーバーが必要であることを示唆していますが、明らかに単体テストには理想的ではありません。
価値のあるものとして、ここに私の config/test.php と私の bootstrap.php があります:
<?php
return CMap::mergeArray(
require(dirname(__FILE__).'/main.php'),
array(
'components'=>array(
'fixture'=>array(
'class'=>'system.test.CDbFixtureManager',
),
),
)
);
と
<?php
// change the following paths if necessary
$yiit=dirname(__FILE__).'/../../yii-1.1.13.e9e4a0/framework/yiit.php';
$config=dirname(__FILE__).'/../config/test.php';
require_once($yiit);
require_once(dirname(__FILE__).'/WebTestCase.php');
Yii::createWebApplication($config);
テストを実行すると、次のようになります。
CDbException: CDbConnection.connectionString cannot be empty.