【发布时间】:2015-09-09 09:31:09
【问题描述】:
总的来说,我对 PHPSpec 和 BDD 很陌生,所以,也许,我的假设不好,在这种情况下,请纠正我。
让我们考虑一下这种情况
//src/myBundle/Model/FooInterface
interface FooInterface
{
[...]
}
//src/myBundle/Model/FooAbstractManager
abstract class FooAbastractManager implements FooInterface
{
public function aCommonMethodForAllConcrete()
{
[...]
}
}
好的,假设aCommonMethodForAllConcrete() 与所有具体类共享一些实现,并且我只想编写一次测试用例。
我终于(如果我错了,请纠正我)有了一个“想法”:创建一个具体的FooAbstractManager 仅用于测试这个常用方法,并将所有具体方法测试留给具体类。
但是,因为我不希望这个 FooAbstractManager 成为我的 src 代码库的一部分,所以最好的情况是将该类仅包含在 spec 文件夹的特定子目录中。
问题:如何在不指定 ALL /src/myBundle/Model name-spaced files will be there 的情况下自定义该行为(因为,也许明天,我需要在那里保留一个具体的类文件)?
【问题讨论】: