Qa\SoftMocks::redefineGenerator PHP Method

redefineGenerator() public static method

public static redefineGenerator ( $class, $method, Generator $replacement )
$replacement Generator
    public static function redefineGenerator($class, $method, \Generator $replacement)
    {
        self::$generator_mocks[$class][$method] = $replacement;
    }

Usage Example

Example #1
0
 public function testGenerator()
 {
     \QA\SoftMocks::redefineGenerator(self::class, 'exampleGenerator', function () {
         (yield 3);
         (yield 4);
         (yield 5);
     });
     $all_values = [];
     foreach ($this->exampleGenerator() as $v) {
         $all_values[] = $v;
     }
     $this->assertEquals([3, 4, 5], $all_values);
 }