【问题标题】:Ruby: How to check class method is private inside test?Ruby:如何检查类方法在测试中是私有的?
【发布时间】:2014-08-14 11:20:18
【问题描述】:

在 rspec 测试中,我必须检查我的类方法是私有的还是公共的。我该怎么做?

【问题讨论】:

  • Class.private_methods.include?(:my_method) ?
  • 你为什么要测试这样的东西?用例是什么?
  • @xlembouras 因为有人可能会在不检查是否可以的情况下将方法公共转移到私有,反之亦然。

标签: ruby rspec ruby-1.9.3


【解决方案1】:

试试:

expect(MyClass.private_methods).to include :my_method

【讨论】:

    猜你喜欢
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2017-06-06
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多