code: def testFunction(self):
      f = Morris()
      X = torch.stack((torch.zeros(20), torch.ones(20)))
      Z = f.evaluate_true(X)
      Ztrue = torch.tensor([5163.0, -8137.0])
      self.assertAllClose(Z, Ztrue, atol=1e-3)
      self.assertIsNone(f._optimizers)
      with self.assertRaises(NotImplementedError):
          f.optimal_value
  
file_path: botorch/test/test_functions/test_sensitivity_analysis.py
imports: import torch
  from botorch.test_functions.sensitivity_analysis import Gsobol, Ishigami, Morris
  from botorch.utils.testing import BotorchTestCase
label_desc: Use image node_id 1 for calling the TestMorris obj's underlying member method code with example usage: obj.testFunction() without return types