2011-08-09 24 views
2

たとえば、私は日付フィールドまたは3つのフィールドを選択して1ヶ月およびそれ以外のフィールドを設定します。rspecを使ってruby on rail 3で日付をテストするにはどうすればよいですか?

最終的な日付選択はどのようにデータベースに送られますか?どの形式で送信されますか?

20110803?

2011-08-03?

私は何をしたいです:有効な日付(存在する選択された日付)、無効な日付の

  • テスト用

    1. テストは(ない日付無効になります存在し、何も選択されていないときも、私はこれらのテストの書き方のアイデアを知っているが、実際には実際に前に保存し、どのような形式で表示されますどのようなデータベース に送信されますかわからない)

    なります。文字列?整数?

    返信いただきありがとうございます。

  • 答えて

    4

    getsがデータベースに期待するように取得されます。各データベースと設定は日付の形式が異なりますが、フィールドがの日付に設定されており、それもの日付のRailsには影響しません。フォーマット。

    テスト中は、検証する方法はたくさんありますが、Dateオブジェクトを使用している場合は整数も文字列も使用しません。最初の書き込み方法の例を次に示します。

    it 'should find a model today' do 
        @date = Date.today 
        @model = Model.create!(:date => @date) 
        Model.first(:conditions => {:date => @date}).should == @model 
    end 
    
    関連する問題