code: def testComponentInit_OutputChannelType(self):
      component = _BasicComponent(
          spec=_BasicComponentSpec(
              input=types.Channel(type=_InputArtifact),
              folds=10,
              output=types.Channel(type=_OutputArtifact),
          )
      ).with_id("foo")
  
      self.assertIsInstance(
          component.spec.outputs["output"], types.OutputChannel
      )
      self.assertIsInstance(
          component.outputs["output"], types.OutputChannel
      )
      output_channel = component.outputs["output"]
      self.assertEqual(output_channel.producer_component_id, "foo")
      self.assertEqual(output_channel.output_key, "output")
  
imports: import tensorflow
  from tfx import types
  from tfx.dsl.components.base import base_component
  from tfx.dsl.components.base import base_executor
  from tfx.dsl.components.base import executor_spec
  from tfx.proto import example_gen_pb2
  from tfx.types import component_spec
  from tfx.types.system_executions import SystemExecution
  from tfx.utils import json_utils
label_desc: Use image node_id 11 for calling the ComponentTest obj's underlying member method code with example usage: obj.testComponentInit_OutputChannelType() without return types