使用 PHPSpec 进行测试时,如何使用注入到我的方法中的类接口而不是实际的具体类?
例如,我有一个Product
将 aVariationInterface
注入方法的类:
/**
* ...
*/
public function addVarient(VarientInterface $varient)
{
return $this->varients->add($varient);
}
尽管由于 PHPSpec 没有要绑定VarientInterface
的IOC 容器,Varient
但我无法真正测试我的类。
编写接口而不是具体类不是最佳实践吗?