私はRubyから継承されるクラスを持っています。 Rspecでこのクラスをテストする良い方法はありますか?テストで子クラスを作成し、子クラスが適切なメソッドを持っているかどうかを親クラスから継承させますか?たとえば:Rubyで親クラスをテストする良い方法はありますか?
が、これは私たちの親クラスであると言う:
class Animal
def breathe
"it's breathing"
end
def self.color(some_color)
@color = some_color
end
attr_reader :color
end
と我々のテストしかし
let(:dummy_animal) do
class DummyAnimal < described_class
color :brown
end
DummyAnimal
end
では、上記の動作しません。返されたDummyAnimal
には、私が期待していたインスタンス変数が設定されていません。これをテストする良い方法はありますか?私はこれについて間違った方法をとっていますか?
正確に何をテストしますか?私はあなたが他のクラスから継承することが重要だとは思わない - それは他のクラスの問題で他のクラスのスペックだからです。 –