我试图通过打开类的特征类来动态取消定义方法。我想要类似的东西:
def remove_defined_mock_name_method(name)
if Settings.respond_to?(name)
class << Settings
remove_method name
end
end
end
其中“名称”是一个符号。问题是重新打开的班级无法使用名称。如何通过方法调用来动态取消定义类方法?
对于那些好奇的人,用例是我想在 rspec for rails 中的每次测试之后取消定义动态定义的方法。