code: def test_lazy_instantiation(self) -> None:
      # test instantiation from init
      sbp = get_soo_surrogate()
      # test __repr__ method
  
      expected_repr = (
          "SOOSurrogateBenchmarkProblem(name=test, "
          "optimization_config=OptimizationConfig(objective=Objective(metric_name="
          '"branin", '
          "minimize=False), "
          "outcome_constraints=[]), num_trials=6, infer_noise=False, "
          "tracking_metrics=[])"
      )
      self.assertEqual(repr(sbp), expected_repr)
  
      self.assertIsNone(sbp._runner)
      # sets runner
      self.assertIsInstance(sbp.runner, Runner)
  
      self.assertIsNotNone(sbp._runner)
      self.assertIsNotNone(sbp.runner)
  
      # repeat for MOO
      sbp = get_moo_surrogate()
  
      self.assertIsNone(sbp._runner)
      # sets runner
      self.assertIsInstance(sbp.runner, Runner)
  
      self.assertIsNotNone(sbp._runner)
      self.assertIsNotNone(sbp.runner)
  
file_path: Ax/ax/benchmark/tests/test_surrogate_problems.py
imports: import numpy
  from ax.benchmark.benchmark import compute_score_trace
  from ax.core.runner import Runner
  from ax.utils.common.testutils import TestCase
  from ax.utils.testing.benchmark_stubs import get_moo_surrogate, get_soo_surrogate
label_desc: Use image node_id 1 for calling the TestSurrogateProblems obj's underlying member method code with example usage: obj.test_lazy_instantiation() without return types