PHPUnit を使用してメソッドの単体テストを作成しています。私がテストしているメソッドは、同じオブジェクトの同じメソッドを 3 回呼び出しますが、引数のセットが異なります。私の質問は、こことここで尋ねられた質問に似ています
他の投稿で尋ねられた質問は、引数を 1 つだけ取るメソッドのモックに関するものです。
ただし、私のメソッドは複数の引数を取り、次のようなものが必要です。
$mock->expects($this->exactly(3))
->method('MyMockedMethod')
->with(
$this->logicalOr(
$this->equalTo($arg1, $arg2, arg3....argNb),
$this->equalTo($arg1b, $arg2b, arg3b....argNb),
$this->equalTo($arg1c, $arg2c, arg3c....argNc)
)
);
equalTo()
1 つの引数のみを検証するため、このコードは機能しません。複数の引数を与えると、例外がスローされます。
PHPUnit_Framework_Constraint_IsEqual::__construct() の引数 #2 は数値でなければなりません
logicalOr
複数の引数を持つメソッドのモックを作成する方法はありますか?
前もって感謝します。