单元测试使用存储过程的CakePHP应用程序

时间:2013-03-25 14:52:36

标签: mysql unit-testing cakephp stored-procedures

有没有人知道为使用MySQL存储过程的CakePHP 2.3.1应用程序开发单元测试的正确方法?

我看过蛋糕网站,但测试文档并不多。我已经检查了SO和谷歌 - 似乎无法找到问题/情况。

单元测试使用的是固定装置,而不是数据的真实数据库。

非常感谢任何帮助/指示!

Ĵ

1 个答案:

答案 0 :(得分:3)

重载Fixture的create()方法。不要忘记在创建过程语句中关闭END之后调用parent的create()并删除最后的分隔符。

e.g:

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

create()方法可以在创建fixture表后执行您需要的任何语句。

我希望它会起作用