最近、アカウント モデルを作成しました。このアカウント モデルには、厳密に数値にしたい ID があります。どの文字も入力できないことを確認する RSpec テストを作成しようとしていますが、問題があります。
質問: ID に文字が含まれていないことを確認するにはどうすればよいですか?
最近、アカウント モデルを作成しました。このアカウント モデルには、厳密に数値にしたい ID があります。どの文字も入力できないことを確認する RSpec テストを作成しようとしていますが、問題があります。
質問: ID に文字が含まれていないことを確認するにはどうすればよいですか?
さらに良いことに、こんな期待を込めて一石二鳥です。
subject.should be_eql 3
それは正しい型と正しい値を持つからです。を使用eql?
すると、id1.hash == id2.hash
ただし、ケースを値とタイプの 2 つの期待にいつでも分割できます。型の一致には、kind_of
マッチャーを使用するか<
、クラスの演算子で継承をチェックできます。
subject.should be_kind_of(Numeric)
また
subject.class.should < Numeric
デフォルトでは、Rails では、他のデータ型を primary_key 属性に保存することはできません。