我一直在尝试,但徒劳无功,在cakePhP中创建多个灯具。目前,我需要测试一个需要两个不同夹具数据库表的函数。如果可能的话,有人可以发一些简单的片段并告诉我创建多个灯具。
答案 0 :(得分:4)
炉,
你看过蛋糕的bake
实用程序吗?你可以用它来烘烤固定装置。
cake bake fixture all
在您的应用中一次性烘焙所有灯具。请小心使用,以免覆盖现有代码。
<强> Edit0:强> 使用
cake bake fixture help
如果您还有其他问题。
答案 1 :(得分:4)
这是一个简单的夹具: app / tests / fixtures / entity_fixtures.php 在您的情况下,您将创建其中两个文件,每个模型一个,名称不同。
<?php
class EntityFixture extends CakeTestFixture {
var $name = 'Entity';
var $table = 'entities';
// Define the fields
var $fields = array(
'entity_id' => array('type' => 'integer', 'key' => 'primary'),
'type' => array('type' => 'string' , 'length' => 255),
'created' => 'datetime',
'modified' => 'datetime'
);
var $records = array(
array('entity_id' => 1, 'type' => 'entity', 'created'=>'2010-01-01', 'modified' => '2010-01-01')
);
}
?>
在您的测试用例中,在测试用例的顶部包含您的灯具
class EntityTestCase extends CakeTestCase {
var $fixtures = array(
'plugin.myplugin.entity', // Including a sample plugin fixture
'entity', // The fixture above shown in code above
'blogs' // Including a third fixture (should be in app/tests/fixtures/blog_fixture.php)
);
}