0

最近、アカウント モデルを作成しました。このアカウント モデルには、厳密に数値にしたい ID があります。どの文字も入力できないことを確認する RSpec テストを作成しようとしていますが、問題があります。

質問: ID に文字が含まれていないことを確認するにはどうすればよいですか?

4

3 に答える 3

0

さらに良いことに、こんな期待を込めて一石二鳥です。

subject.should be_eql 3

それは正しい型と正しい値を持つからです。を使用eql?すると、id1.hash == id2.hash

ただし、ケースを値とタイプの 2 つの期待にいつでも分割できます。型の一致には、kind_ofマッチャーを使用するか<、クラスの演算子で継承をチェックできます。

subject.should be_kind_of(Numeric)

また

subject.class.should < Numeric
于 2013-11-13T00:09:06.643 に答える
0

デフォルトでは、Rails では、他のデータ型を primary_key 属性に保存することはできません。

于 2016-10-13T09:11:02.327 に答える