2014-09-01 64 views
1

我將我的環境更改爲使用sqlite作爲驅動程序在basespec上進行測試並將其存儲在內存中。如何使用PHPSpec和Laravel插入示例數據

function it_should_validate() 
    { 
     // Create the user 
     $data = array('email' => '[email protected]', 'password' => 'password', 'remember' => false); 

     $this->validate($data)->shouldBe(true); 
    } 

當我運行測試時,如何向測試數據庫插入信息?現在測試失敗,因爲它總是返回false;

回答

1

你想要做的是集成測試。

PhpSpec是一個單元測試工具。它非常強調單獨測試。這意味着,唯一創建的對象是被測試的對象。它的所有依賴應該被扼殺或嘲弄。

換句話說,應該沒有數據庫參與您所寫的規格。

您沒有展示您正在嘗試規範的類的完整示例,因此很難指出您的規範應該如何。

諫閱讀:

相關問題