私は次のような配列を取ろうとしています:
MY_ARRAY = ["Jan 31, 2013", "Feb 28, 2013", "Mar 31, 2013"]
それを日付に変換します。
def array_as_date_objects
MY_ARRAY.map { |month| Date.parse(month)}
end
これにより、次のようになります。
[#<Date: 2013-01-31 (4912645/2,0,2299161)>, #<Date: 2013-02-28 (4912703/2,0,2299161)>, #<Date: 2013-03-31 (4912763/2,0,2299161)>]
偉大な。しかし、この日付オブジェクトの配列が期待どおりであることもテストしたいと思います。どうすればいいですか?
このようなことがうまくいくことを望んでいましたが、ハッシュタグは残りの情報をコメントアウトしています.
MyClass.new.refined_schedule.should == :[#<Date: 2013-01-31 (4912645/2,0,2299161)>, #<Date: 2013-02-28 (4912703/2,0,2299161)>, #<Date: 2013-03-31 (4912763/2,0,2299161)>]
編集:私の状況に関する詳細情報を提供するために、私の主な関心事は、この配列をどのようにスタブ化するかです。Ruby が配列を正しく作成したことを信頼する必要はありません。メソッドを正しくスタブする必要があるだけです。わかりにくくてすみません。
describe "#final_schedule" do
it "generates an array of pay dates that do not fall on any weekend day" do
test_schedule = MyClass.new
test_schedule.stub(:refined_schedule) { [#<Date: 2013-01-31 (4912645/2,0,2299161)>, #<Date: 2013-02-28 (4912703/2,0,2299161)>, #<Date: 2013-03-31 (4912763/2,0,2299161)> ] }
test_schedule.final_schedule.should == [ "Thursday, Jan 31, 2013", "Thursday, Feb 28, 2013","Sunday, Mar 31, 2013"]
end
end