Powiedzmy, że mam następujący interfejs:Mocking funkcję zwracającą Generator w PHP z PHPUnit/Phake
interface MyInterface
{
public function yieldData();
}
Chcę stworzyć makietę tego interfejsu, na przykład tak:
$mocked_instance = Phake::partialMock(MyInterface::class);
Jaki jest najbardziej preferowany sposób na modelowanie metody yield? To jest najlepsze, co wymyśliłem:
Phake::when($mocked_instance)->yieldData()->thenReturn([]);
Czy istnieje sposób, aby zrobić to w PHPUnit/Phake że bardziej przypomina oryginalną funkcjonalność funkcji (tj powracającego Generator)?
Nie jestem pewien, jak to osiągnąć w miły sposób. Nie możesz uzyskać 'Generatora', chyba że' yield' go utworzył, więc zakładam, że potrzebujesz funkcji/metody pozornego pomocnika, których jedynym celem jest "zdobycie czegoś, co by mogło karmić twoją próbą. –