railsのモデルで現在単体テストコードを書いています。
以下のような時に、テストコードに長い文字列を記述することは、煩雑かと思い、何か良い方法が無いかと検索をしたのですが、検索の仕方が悪く、見つかりませんでした。
以下のようなコードをよりショートにしたいと考えております。
お手数おかけしますがご確認よろしくお願いいたします。
it 'nameが40文字以上であれば登録できない' do
@item.name = "12345678901234567890123456789012345678901"
@item.valid?
expect(@item.errors.full_messages).to include("Name is invalid")
end
it 'priceが9999999以上なら登録できない' do
@item.price = "9999999999"
@item.valid?
expect(@item.errors.full_messages).to include("Price is invalid")
end
大変お手数おかけしますがご確認よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 03:13