

Ruby on Railsで開発をしています。  
今、テストデータを入れるため、Seedファイルを作るためのspec/factories/xxx.rbの中身を作成中です。  
ここでBoolean型にはどんな値を入れたらいいかよくわかりません。  
最初はTrue/Falseの文字列を入れようとしましたが、数字の1/0を入れるべきではないかと..  
今のコードは下記の通りです。

is_verified { %w(true false).sample }

下記の通りに直した方がいいですかね。

is_verified { %w(1 0).sample }


CC BY-SA 3.0
2016-01-06T03:02:27.163
20642
2016-01-06T04:42:37.633
2016-01-06T04:29:08.870
10710
10710
question
ruby-on-rails
RailsでBoolean型のテストデータの値


true/false、どちらの値でもいいなら

[code]

    is_verified { [true, false].sample }
    
[/code]

のように書けばいいと思います。（文字列ではなく、true/falseそのものの値をセットする）

が、真偽値が実行するたびにフラフラと変わると、毎回テストが成功したり失敗したり、結果が不安定になりそうなので、

[code]

    is_verified true
    
[/code]

または

[code]

    is_verified false
    
[/code]

とどちらか一方に固定した方が普通は安全だと思います。


CC BY-SA 3.0
2016-01-06T04:42:37.633
20647
2016-01-06T04:42:37.633
85
20642
answer