4

MySQLストアドプロシージャを利用するCakePHP2.3.1アプリケーションの単体テストを開発する正しい方法を知っている人はいますか?

私はケーキのサイトを見てきましたが、テストに関するドキュメントはそれほど多くありません。私はSOとGoogleもチェックしました-問題/状況についての言及を見つけることができないようです。

単体テストでは、データの実際のデータベースではなく、フィクスチャを使用しています。

ヘルプ/ポインタは本当にありがたいです!

J

4

1 に答える 1

3

フィクスチャのcreate()メソッドをオーバーロードします。親のcreate()を呼び出し、createプロシージャステートメントのENDを閉じた後の最後の区切り文字を削除することを忘れないでください。

例えば:

public function create($db){
    parent::create($db);
    // create stored procedures ...
    $db->execute("CREATE PROCEDURE … <insert SQL here> … END", array('log' => false));
}

create()メソッドは、フィクスチャテーブルの作成後に必要なステートメントを実行できます。

私はそれがうまくいくことを願っています

于 2013-03-26T10:28:23.380 に答える