【发布时间】:2016-01-21 16:39:38
【问题描述】:
Article#to_archive 是Article#archived! 的别名:
class Article
alias to_archive archived!
end
我需要确保这一点,所以我写了这个测试:
describe '#to_archive' do
it 'is an alias to #archived!' do
expect(subject.method(:to_archive)).to eq(subject.method(:archived!))
end
end
但是,我收到一个错误
Failure/Error: expect(subject.method(:to_archive)).to eq(subject.method(:archived!))
expected: #<Method: Article(#<Module:0x00000005a7c240>)#archived!>
got: #<Method: Article(#<Module:0x00000005a7c240>)#to_archive(archived!)>
它曾经在 ruby alias_method,但没有用。
【问题讨论】:
-
不,它没有。它也在文章实例上定义,而不是作为类方法