使用数据源下面的情况:
我想对于使用数据源我的模型创建测试用例。数据源连接到一个API。如何在灯具
我的尝试:
我试图$useDbConfig
VAR灯具的设置为数据源,像这样。
class ProjectFixture extends CakeTestFixture {
public $useDbConfig = 'project';
public $useTable = false;
}
然后在我的模型试验这里就是我所做的:
App::uses('Project', 'Model');
class ProjectTest extends CakeTestCase {
public $fixtures = array('app.project');
public function setUp() {
parent::setUp();
$this->Project = ClassRegistry::init('Project');
}
...
然而,当我运行测试,我得到这个错误信息:
Invalid datasource project for object Project
Error: An Internal Error Has Occurred.
Stack Trace
CORE/Cake/TestSuite/Fixture/CakeFixtureManager.php line 144 → CakeTestFixture->__construct()
CORE/Cake/TestSuite/Fixture/CakeFixtureManager.php line 78 → CakeFixtureManager->_loadFixtures(array)
CORE/Cake/TestSuite/CakeTestRunner.php line 52 → CakeFixtureManager->fixturize(ProjectTest)
CORE/Cake/TestSuite/CakeTestSuiteCommand.php line 111 → CakeTestRunner->doRun(PHPUnit_Framework_TestSuite, array)
CORE/Cake/TestSuite/CakeTestSuiteDispatcher.php line 242 → CakeTestSuiteCommand->run(array)
CORE/Cake/TestSuite/CakeTestSuiteDispatcher.php line 99 → CakeTestSuiteDispatcher->_runTestCase()
CORE/Cake/TestSuite/CakeTestSuiteDispatcher.php line 116 → CakeTestSuiteDispatcher->dispatch()
APP/webroot/test.php line 92 → CakeTestSuiteDispatcher::run()
有没有人尝试这样做之前?我一直在寻找通过网络,但似乎无法找到任何类似的资源。