shouldIgnoreMissing(); $builder_mock = Mockery::mock(Builder::class); $builder_mock->shouldIgnoreMissing(); $builder_mock->shouldReceive('getModel')->andReturn($related_mock); $parent_mock = Mockery::mock(Model::class); $parent_mock->shouldIgnoreMissing(); return new HasOne($builder_mock, $parent_mock, 'foreignKey', 'localKey'); } }