function it_evaluates_factory_function_only_once_for_shared_services() { $this->define('random_number', function () { return rand(); }); $number1 = $this->get('random_number'); $number2 = $this->get('random_number'); $number2->shouldBe($number1); }