code: def testConstructWithCustomConfig(self):
      custom_config = example_gen_pb2.CustomConfig(
          custom_config=any_pb2.Any()
      )
      example_gen = component.FileBasedExampleGen(
          input_base="path",
          custom_config=custom_config,
          custom_executor_spec=executor_spec.BeamExecutorSpec(
              TestExampleGenExecutor
          ),
      )
  
      stored_custom_config = example_gen_pb2.CustomConfig()
      proto_utils.json_to_proto(
          example_gen.exec_properties[
              standard_component_specs.CUSTOM_CONFIG_KEY
          ],
          stored_custom_config,
      )
      self.assertEqual(custom_config, stored_custom_config)
  
imports: import tensorflow
  from tfx.components.example_gen import base_example_gen_executor
  from tfx.components.example_gen import component
  from tfx.components.example_gen import driver
  from tfx.dsl.components.base import executor_spec
  from tfx.proto import example_gen_pb2
  from tfx.proto import range_config_pb2
  from tfx.types import standard_artifacts
  from tfx.types import standard_component_specs
  from tfx.utils import proto_utils
  from google.protobuf import any_pb2
label_desc: Use image node_id 9 for calling the ComponentTest obj's underlying member method code with example usage: obj.testConstructWithCustomConfig() without return types