测试子级在Rspec中继承的父类。

时间:2017-04-13 15:18:06

标签: rspec

我正在尝试测试未来类将继承的父类。我如何在Rspec中完成这项工作?

到目前为止,我有这个:

$company = Client::where('id', 1)->company;

dummy_child_class只是我正在创建的继承自let(:dummy_child_flow) do class ChildFlow < described_class operations TaxWorker, DiscountWorker transitions RefundFlow, CancellationFlow end end class TaxWorker; end class DiscountWorker; end class RefundFlow; end class CancellationFlow; end end 的测试子类。 described_class具有名为described_classoperations的类方法,可用于其他类。我总之希望看到孩子可以访问这些类方法(位于父级)。这感觉很脏。有什么更好的方法来设置它?

1 个答案:

答案 0 :(得分:1)

如果要检查的是,子方法可以访问类方法,则可以检查类是否响应您希望它响应的特定方法。

class A
  def self.grin!
    ":D"
  end
end

class B < A; end

describe B do
  it "should have A's class methods"
    expect(described_class).to respond_to?(:grin!)
  end
end