RSpecを使ってオブジェクトが別のオブジェクトのインスタンスであるかどうかを調べる方法が必要です。たとえば:RSpecを使って何かが別のオブジェクトのインスタンスであるかどうかを確認する
describe "new shirt" do
it "should be an instance of a Shirt object"
# How can i check if it is an instance of a shirt object
end
end
RSpecを使ってオブジェクトが別のオブジェクトのインスタンスであるかどうかを調べる方法が必要です。たとえば:RSpecを使って何かが別のオブジェクトのインスタンスであるかどうかを確認する
describe "new shirt" do
it "should be an instance of a Shirt object"
# How can i check if it is an instance of a shirt object
end
end
優先構文は次のとおりです。
expect(@object).to be_a Shirt
古い構文は次のとおりです。
@object.should be_an_instance_of Shirt
注の間に非常に微妙な違いがあること二つ。シャツはその後、衣服からを継承した場合これらの期待の両方がを渡します:
expect(@object).to be_a Shirt
expect(@object).to be_a Garment
あなたがやると@objectがシャツの場合は、二期待が失敗します。
@object.should be_an_instance_of Shirt
@object.should be_an_instance_of Garment
あなたは、オブジェクトがクラスのインスタンスであるかどうかを確認したいわけ?もしそうなら、それは簡単です、ただclass
を使用します。
@object.class.should == Shirt
感謝をこれはうまくいくでしょう。 –