Unit testing CakePHP测试夹具使用不同的表名

Unit testing CakePHP测试夹具使用不同的表名,unit-testing,cakephp,cakephp-2.2,Unit Testing,Cakephp,Cakephp 2.2,我得到了一个定义为 class User extends AppModel{ public $useTable = 'members'; .... .... 这很好,现在我想在这个模型上使用一个夹具进行单元测试 我这样定义夹具 App::uses('User', 'Model'); class UserFixture extends CakeTestFixture { public $useTable = 'members'; public $imp

我得到了一个定义为

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_成员

如何将夹具作为cake_成员从测试数据库中获取

这就是错误所在

Table cake_members for model User was not found in datasource test.
这是使用cake 2.2.1更改的

$useTable = "members";

在夹具中,如此处所示

$table = 'members';