createMock(Dice::class); $dice->expects($this->exactly(11))->method('create')->willReturnCallback(function($classname) { return $this->createMock($classname); }); $app = App::fromDice($dice); $this->assertInstanceOf(App::class, $app); } }