概要
基本Railsの記法に則り書いていきます!
1から全ての説明ではなく
その中であれ?どうやるの?と
疑問に思った点や実装に困った箇所を
ピックアップして紹介していきます♩
設定と準備
・Rails
・HTML
・CSS
・Javascript(jQuery)
↑上記の言語とフレームワークを使い
架空(自分で考えたテキトーなもの)のCafeの
HPを作っていこうと思います!
14日目の作業内容
・単体テストコードの実行
14日目の気になった箇所
何百、何千字のある場合のテストコードはどのように
実行したらいいだろうか。
仮説
今まで自分が習ったテストコードの記述では
spec/models/sample_spec.rb
it 'textが10字以上だと追加できない' do
@sample.text = "1234567890"
@menu.valid?
expect(@sample.errors.full_messages).to include('textは9文字以内で入力してください')
end
一部抜粋して書いています。
このようにダブルクォーテーションで囲い文字列にして指定の文字数を入力していたが
ここに何百時も何千時もい打ち込むのはめんどくさいし綺麗なコードとは言えない。
この文字列の部分を違う記述にすれば可能なはず。
結論
答えはとてもシンプルかつ簡単で
spec/models/sample_spec.rb
it 'textが100字以上だと追加できない' do
@sample.text = "a" * 100
@menu.valid?
expect(@sample.errors.full_messages).to include('textは99文字以内で入力してください')
end
このように1文字を100回反映させるように
演算子を使えば可能!
1000字でも10000字でも同じ記述で簡単にできる!