code: def test_basic(self):
      domain = self._domain_cls()
      # print 'domain params', domain.params, domain
      # print 'algo params', algo.vh.params
      trials = Trials()
      fmin(
          lambda x: x,
          domain.expr,
          trials=trials,
          algo=suggest,
          rstate=np.random.default_rng(4),
          max_evals=self._n_steps,
      )
      assert (
          trials.average_best_error(domain) - domain.loss_target < 0.2
      )
  
imports: import unittest
  import numpy
  from hyperopt import Trials, Domain, fmin, hp, base
  from hyperopt.rand import suggest
  from hyperopt.pyll import as_apply
  from hyperopt.pyll import scope
label_desc: Use image node_id 1 for calling the DomainExperimentMixin obj's underlying member method code with example usage: obj.test_basic() without return types