2

親子双方向の関係が適切に作成されていることをphpspecでテストする方法は?

クラス ParentSpec は ObjectBehavior を拡張します
{
    関数 it_adds_a_reference_to_self_while_(Child $child)
    {
        $this->addChild($child);

        $child->setParent($this)->shouldBeCalled();
    }
}

7 行目でエラーがスローされます。これは、$thisis a ParentSpecobject notであるため明らかParentです。しかし、メソッドが呼び出されたことをテストする方法は他にありませんsetParent

4

1 に答える 1

0

getWrappedObject を使用して、基になるオブジェクトを取得します。

$child->setParent($this->getWrappedObject())->shouldBeCalled();

http://www.phpspec.net/en/latest/cookbook/wrapped-objects.html

于 2015-05-04T00:43:09.063 に答える