クラス B と対話するクラス A がある場合、テストでクラス B をモックして、クラス A を分離してテストできるようにします。
これは PHPUnit で簡単に実行できます"getMock('classname')"
。
私の問題は現在次のとおりです。複数class A
のインスタンスを使用している場合、class B
これをシミュレートできません。"getMock('B')"
"getMock"
class B
次の例:
<?php
class A()
{
private class_b_1;
private class_b_2;
public function setClassB1(B $class_b)
{
$this->class_b_1 = $class_b;
}
public function setClassB2(B $class_b)
{
$this->class_b_2 = $class_b;
}
}
そして私のテストでは:
$mock_one_of_class_b = $this -> getMock('B');
$mock_two_of_class_b = $this -> getMock('B');
次に$mock_one_of_class_b
と同じオブジェクト$mock_two_of_class_b
です。
でクラスの複数のインスタンスをモックするにはどうすればよいPHPUnit
ですか?
前もって感謝します!