1

我有一个定义为的模型

class User extends AppModel{
    public $useTable = 'members';
    ....
    ....

效果很好,现在我想在这个模型上使用一个夹具进行单元测试。

我这样定义夹具

App::uses('User', 'Model');

class UserFixture extends CakeTestFixture {
    public $useTable = 'members';

    public $import = array('table' => 'members');
    ....
    ....

但是,它创建的表称为 cake_users 而不是 cake_members - 这会导致测试和控制器以及其他代码失败,因为它找不到 cake_members。

如何将测试数据库的夹具作为 cake_members

这是错误

Table cake_members for model User was not found in datasource test.

这是使用蛋糕 2.2.1

4

1 回答 1

2

改变了

$useTable = "members";

$table = 'members';

在夹具中,如建议here

http://www.pixelastic.com/blog/193:using-a-fixture-with-a-model-using-usetable-in-cakephp

于 2012-08-14T11:40:56.837 回答