code: def testGetFullName_BadExamples(self):
      with self.assertRaisesRegex(ValueError, "does not have a name"):
          name_utils.get_full_name(VALUE)
  
      with self.assertRaisesRegex(
          ValueError, "does not have a qualified name"
      ):
  
          class DynamicClass:
              pass
  
          name_utils.get_full_name(DynamicClass)
  
      with self.assertRaisesRegex(ValueError, "is not importable"):
          dynamic_class = types.new_class("DynamicClass")
          name_utils.get_full_name(dynamic_class)
  
file_path: tfx/tfx/utils/name_utils_test.py
imports: import types
  import tensorflow
  from tfx.utils import name_utils
label_desc: Use image node_id 2 for calling the ClassUtilsTest obj's underlying member method code with example usage: obj.testGetFullName_BadExamples() without return types