2013-09-29 65 views
0

我決定用BDD工作流編寫簡單的MVC。我想實現設置類的某些屬性的方法。東西與文件路徑相關聯。在這種方法中,我想檢查路徑是否正確以及是否存在該文件。最終產品應如下所示:在PhpSpec中測試內置函數的例外

<?php 
class SomeClass 
{ 
    public function setProperty($property_value) 
    { 
     if (!file_exists($property_value)) { 
      throw new CustomFileNotFoundException(); 
     } 
     $this->someProperty = $property_value; 
    } 
} 

我應該如何在PhpSpec中實現測試方法(示例)?我不想在spec測試中創建「虛擬」文件,我敢肯定,有一些模擬/刺法,但我不知道如何處理這個......我只是想檢查這個屬性是被設置。
我應該爲文件系統創建單獨的中間層,然後模擬它嗎?謝謝你的幫助!

回答