我决定用 BDD 工作流编写简单的 MVC。我想实现设置类的某些属性的方法。这件事与文件路径有关。在这种方法中,我想检查路径是否正确以及该文件是否存在。最终产品应如下所示:
<?php
class SomeClass
{
public function setProperty($property_value)
{
if (!file_exists($property_value)) {
throw new CustomFileNotFoundException();
}
$this->someProperty = $property_value;
}
}
我应该如何在 PhpSpec 中实现测试方法(示例)?我不想在规范测试中创建“虚拟”文件,我确定有一些模拟/刺伤方法,但我不知道如何处理这个......我只想检查这个属性是否被设置。
我应该为文件系统创建单独的中间层然后模拟它吗?谢谢你的帮助!