マップ関数と同様に、あらかじめ計算されたテストケースの配列をmockに送信して連続呼び出しで返そうとしています。ただし、配列の引数ではなく引数のリストが必要です。PHPUnitにテストケースの配列を送信するwillReturnOnConsecutiveCalls
私の配列は、すでにfixture-generatorによって生成されており、可変長である可能性があります。
私がしたいことは、このようなものですが、もちろん、最初の呼び出しで配列全体が返されます。
// In a test case:
$processorMock
->method('process')
->willReturnOnConsecutiveCalls(
$fixtureLoader->getProcessorScenarios() // how to explode this?
);
// class FixtureLoader pseudocode:
function getProcessorScenarios(){
return [
[ $param1, $param2, $param3 ], // case 1
[ $param1, $param2, $param3 ], // case 2
...
[ $param1, $param2, $param3 ], // case N
];
}
は、私は他の言語で「...」のように構築リスト()または言語を爆発いくつかのVAR-引数を使用して、フィクスチャ・ローダから返された配列をdestructureしたいのですが、働いていたネイティブ何かを見つけることができませんでした。
私はハッキーのような感じがします。最初の回答として投稿しますQ &スタイル。私はそれが最良の方法であるかどうかを知りたい。