1

PHPSpec でテストする場合、実際の具体的なクラスではなく、メソッドに注入されたクラス インターフェイスを使用するにはどうすればよいですか?

たとえば、メソッドに aProductを注入するクラスがあります。VariationInterface

/**
 * ...
 */
public function addVarient(VarientInterface $varient)
{
    return $this->varients->add($varient);
}

ただし、PHPSpec にはバインドする IOC コンテナーがないVarientInterfaceためVarient、クラスを実際にテストすることはできません。

具象クラスではなくインターフェイスにコーディングするのがベスト プラクティスではありませんか?

4

1 に答える 1