我正在尝试测试未来类将继承的父类。我如何在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_class
和operations
的类方法,可用于其他类。我总之希望看到孩子可以访问这些类方法(位于父级)。这感觉很脏。有什么更好的方法来设置它?
答案 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