我試圖將一個預先計算的測試用例數組發送到一個模擬中,以便在連續調用時返回 - 類似於map函數。然而它需要一個參數列表,而不是一個數組。如何將測試用例數組發送到PHPUnit willReturnOnConsecutiveCalls
我的陣列已經由夾具發生器生成,並且長度可變。
我想要做的就是這樣,但當然這會導致它在第一次調用時返回整個數組。
// 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一些,ARGS爆炸語言構造,如「......」在其他語言,但找不到任何本地奏效。
我確實有什麼感覺像一個哈克的方法,我將作爲初始答案Q &風格。我想知道這是否是最好的方法。