public function testAttributes() { $definition = new Definition(); $definition->attr('age', 10)->attr('category', function ($i) { return $i; }); $obj1 = $definition->build(); $this->assertEquals(10, $obj1->age); $this->assertEquals(1, $obj1->category); for ($i = 2; $i < 10; ++$i) { $obj = $definition->build(); $this->assertEquals(10, $obj->age); $this->assertEquals($i, $obj->category); } }