code: def test_GetQLogEHVI(self, mock_acqf):
      self._test_GetQEHVI(acqf_name="qLogEHVI", mock_acqf=mock_acqf)
  
imports: import math
  from unittest import mock
  import torch
  from botorch.acquisition import logei, monte_carlo
  from botorch.acquisition.factory import get_acquisition_function
  from botorch.acquisition.multi_objective import logei, MCMultiOutputObjective, monte_carlo
  from botorch.acquisition.objective import MCAcquisitionObjective, ScalarizedPosteriorTransform
  from botorch.acquisition.utils import compute_best_feasible_objective
  from botorch.utils.multi_objective.box_decompositions.non_dominated import FastNondominatedPartitioning, NondominatedPartitioning
  from botorch.utils.testing import BotorchTestCase, MockModel, MockPosterior
  from gpytorch.distributions import MultivariateNormal
  from torch import Tensor
label_desc: Use image node_id 12 for calling the TestGetAcquisitionFunction obj's underlying member method code with example usage: obj.test_GetQLogEHVI(mock_acqf) without return types