code: def testExecutorContainerSpecCopy(self):
      spec = executor_spec.ExecutorContainerSpec(
          image="path/to:image", command=["command"], args=["args"]
      )
      spec_copy = spec.copy()
      del spec
      self.assertEqual(spec_copy.image, "path/to:image")
      self.assertEqual(spec_copy.command, ["command"])
      self.assertEqual(spec_copy.args, ["args"])
  
file_path: tfx/tfx/dsl/components/base/executor_spec_test.py
imports: import tensorflow
  from tfx.dsl.components.base import base_executor
  from tfx.dsl.components.base import executor_spec
label_desc: Use image node_id 4 for calling the ExecutorSpecTest obj's underlying member method code with example usage: obj.testExecutorContainerSpecCopy() without return types