ruby-on-rails - 如何测试方法别名 ruby

标签 ruby-on-rails ruby ruby-on-rails-4 rspec

如何测试方法是否有别名?

假设我们有

Class Test
  class << self
    def a;end
    alias :b :a
  end
end

到目前为止,我想到了编写此规范的想法:

it { expect(Test.b).to receive(:a) }

但我相信有更好的解决方案。有什么想法吗?

最佳答案

您可以使用 Object#method .

Test.method(:b) == Test.method(:a)

关于ruby-on-rails - 如何测试方法别名 ruby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883618/

相关文章:

ruby-on-rails - 不包含 spec_helper 的测试在 rspec 运行中被忽略

ruby-on-rails - TTL for mongoid in rails

ruby-on-rails - 升级到 devise 3.1 => 获取重置密码 token 无效

ruby-on-rails - 将枚举值映射到字符串类型而不是整数的可能性

ruby-on-rails-4 - Rails 4 Action Mailer - 附加非本地内联图像(带有 URL)

javascript - 使隐藏的输入字段可见 HTML Javascript

ruby-on-rails - 如何在 Ruby 中查找 + 的类

ruby-on-rails - 如何仅查找所有孙子都符合 Rails 中某些条件的祖 parent 记录?

ruby-on-rails - 我如何处理 View 中的 nils?

ruby-on-rails - Rails 5 - Sidekiq 工作人员显示工作已完成,但没有任何反应