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測試中創建「虛擬」文件,我敢肯定,有一些模擬/刺法,但我不知道如何處理這個......我只是想檢查這個屬性是被設置。
我應該爲文件系統創建單獨的中間層,然後模擬它嗎?謝謝你的幫助!