我將一些代碼從模型移動到我應用中的Lib,因爲它可以從2個模型中使用並且與數據庫不相關。它是一個上傳處理程序,從我的兩個模型中使用。它被放置在/app/Lib/UploadHandler.php 這是有效的。 Hurray ...如何在CakePHP2.4中測試Lib?
但是:如何爲我的Lib編寫單元測試?這是一個不屬於供應商文件夾的第三方類庫。我在 創建的TestClass在新文件夾「LIB」 /app/Test/Case/Lib/UploadHandlerTest.php
我要做迄今:
App::uses('UploadHandler', 'Lib');
/**
* UploadHandler Test Case
*
*/
class UploadHandlerTestCase extends CakeTestCase
{
/**
* Fixtures
*
* @var array
*/
public $fixtures = array();
/**
* setUp method
*
* @return void
*/
public function setUp() {
parent::setUp();
$this->UploadHandler = ClassRegistry::init('UploadHandler');
}
/**
* tearDown method
*
* @return void
*/
public function tearDown() {
unset($this->UploadHandler);
parent::tearDown();
}
public function testHandleFileUpload() {....
,給了我這樣的錯誤: MissingTableException 在數據源測試中未找到模型UploadHandler的表sang_upload_handlers。 測試用例:UploadHandlerTestCase(testHandleFileUpload)
但是 - 嘿,我不需要數據庫!我所有的方法都是使用公開方法提供的數據運行的。
什麼是我的測試類的正確初始化?
謝謝你的幫助!
災難珍妮