2013-02-03 78 views
1

感謝您在這裏看看。我開始涉足一個項目,我需要爲我編寫的代碼創建測試。我沒有太多的測試經驗。負載裝置phpunit測試爲虛擬

我寫這個文件: 測試/夾具/ visitante_boletin.yml

1: 
    id_localizacion: 60 
    email: [email protected] 
    estado_confirmacion: 1 
    fecha_creacion: 2013-02-03 12:01:49 
    fecha_confirmacion: 2013-02-03 12:01:49 
    fecha_cancelacion: 
    token: 343fbb5f15709935470ba3b7524068af8544776d924b0bd45c2558a7eb5c8082f0bef31402b773fa 

這個測試: 測試/庫/ COM/arteinformado /服務/正面/ SuscribeServiceTest.php ...

const SINCONFIRMAR = 0; 
    const CONFIRMADO = 1; 
    const CANCELADO = 2; 
... 
    public function testShouldGetAllSuscriptionsWithStateCONFIRMADO() { 
     $suscriptors = $this->_suscribeService->getAllSuscriptionsWithState(self::CONFIRMADO); 
     $this->assertNotEmpty($suscriptors); 
     $this->assertEquals(1, count($suscriptors)); 
    } 
... 

當我運行測試我得到一個錯誤的assertNotEmpty,所以我不知道,如果燈具的數據被加載或正在發生的事情,因爲該方法是測試它很簡單,應該是好。

public function getAllSuscriptionsWithState($estado_confirmacion) { 
    $suscriptors = array(); 

    $query = $this->db->get_where('visitante_boletin', array('estado_confirmacion' => $estado_confirmacion)); 
    foreach ($query->result() as $row) { 
     $suscriptor = $this->_dbRowToVisitanteBoletin($row); 
     array_push($suscriptors, $suscriptor); 
    } 

    return $suscriptors; 

} 

任何幫助指南將非常感激。

在此先感謝。歡呼聲, ·_-

回答

0

PHPUnit-documentationyour friend

你沒有提到它,但你:

  • 安裝的DbUnit擴展
  • 讓測試類擴展PHPUnit_Extensions_Database_TestCase
  • 用的getConnection()提供您的測試類 - 和getDataSet() - 方法

這絕對是爲我工作。

+0

嗨,謝謝你的時間。我檢查了文檔,但最後我錯了,它是缺少表格屬性。 – manou