createMock(WorkerFactory::class); $factory->method('create')->will($this->returnCallback(function () { return new WorkerThread; })); return new DefaultPool($max, $factory); } }