kobasaです(´・ω・`)
昨日とは別の部分のテストコードの修正依頼がきたのでそちらの作業を。
context使って正常系と異常系に分けてなかった…
ところで正常系って何書けばいいんですかね?w
テストが成功するようにFactoryBot組んでるけど
登録できる条件を再確認すればいいのかな?
あと「パスワードが全角の時は登録できない」テストに失敗する。
ターミナルのerrors.full_messagesが[]と表示されてしまう。
でも実際に全角で入力してみると登録できずエラ-になる…
正規表現もあってそうだし、気づかないところで余計な設定をしたか、見落としか?
と思っていたら@user.valid?が抜けていました(´ω`*)
メンターに聞く前に気づけてよかったw
明日にはユーザー管理機能終わらせたいですね。
コメント
全く同じとこ悩みましたww
正常系=(最低限の入力で)成功するときのパターン=正解例は1パターン
という考えに現状では行きついて、だから正常系の項目は1項目だけなのかなと思い込んでますね。
逆に正解例が複数パターンあるときあるっけ・・・?と不安になりつつも、カリキュラムを見返すことはしていません!!
「全ての項目が適切に入力されていると登録できる」
という1項目だけしか書きませんでしたが、LGTM貰えました(´ω`*)
もっと大きなアプリになってくると、確かめたいことを小分けにしたりするんですかね?
カリキュラム見返したら、正常系でも普通に何パターンか記述してるものがありました( ¨̮ )
とんちんかんなことを言ってて赤面の至りです( ¨̮ )
例えば任意で入力させる欄があったとして、そこの欄は空でも保存できまっせ〜的な記述は正常系の内容でしたね。
そうなんですね(´ω`*)
今回でいうと購入ページの建物名に使う感じですかね。
バリデーションとテストコードの記述は奥が深い。