在单元测试中,我需要测试alias_method定义的别名方法是否已被正确定义.我可以简单地对原件使用的别名进行相同的测试,但我想知道是否有更明确或更有效的解决方案.例如,有没有办法1)取消引用方法别名并返回其原始名称,2)获取和比较某种底层方法标识符或地址,或3)获取和比较方法定义?例如:
class MyClass def foo # do something end alias_method :bar,:foo end describe MyClass do it "method bar should be an alias for method foo" do m = MyClass.new # ??? identity(m.bar).should == identity(m.foo) ??? end end
建议?@H_403_5@