テックキャンプ84日目〜ユーザー管理機能⑤

kobasaです(´・ω・`)
昨日とは別の部分のテストコードの修正依頼がきたのでそちらの作業を。
context使って正常系と異常系に分けてなかった…

ところで正常系って何書けばいいんですかね?w
テストが成功するようにFactoryBot組んでるけど
登録できる条件を再確認すればいいのかな?

あと「パスワードが全角の時は登録できない」テストに失敗する。
ターミナルのerrors.full_messagesが[]と表示されてしまう。
でも実際に全角で入力してみると登録できずエラ-になる…

正規表現もあってそうだし、気づかないところで余計な設定をしたか、見落としか?
と思っていたら@user.valid?が抜けていました(´ω`*)

メンターに聞く前に気づけてよかったw
明日にはユーザー管理機能終わらせたいですね。

コメント

  1. テザリング・リモート・ディベロップメント・ナウ より:

    全く同じとこ悩みましたww
    正常系=(最低限の入力で)成功するときのパターン=正解例は1パターン
    という考えに現状では行きついて、だから正常系の項目は1項目だけなのかなと思い込んでますね。
    逆に正解例が複数パターンあるときあるっけ・・・?と不安になりつつも、カリキュラムを見返すことはしていません!!

    • kobasa より:

      「全ての項目が適切に入力されていると登録できる」
      という1項目だけしか書きませんでしたが、LGTM貰えました(´ω`*)
      もっと大きなアプリになってくると、確かめたいことを小分けにしたりするんですかね?

  2. 俺.valid? より:

    カリキュラム見返したら、正常系でも普通に何パターンか記述してるものがありました( ¨̮ )
    とんちんかんなことを言ってて赤面の至りです( ¨̮ )
    例えば任意で入力させる欄があったとして、そこの欄は空でも保存できまっせ〜的な記述は正常系の内容でしたね。

    • kobasa より:

      そうなんですね(´ω`*)
      今回でいうと購入ページの建物名に使う感じですかね。
      バリデーションとテストコードの記述は奥が深い。

タイトルとURLをコピーしました