タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

rubyに関するkatzumiのブックマーク (2)

  • Ruby で Property-Based Testing を試してみる - Qiita

    はじめに LITALICO プロダクトエンジニアリング(PE)部の片桐英人(かたぎり えいと)です。LITALICO EngineersAdvent Calendar 2023 に参加するのは2回目です。前回は、Rails アプリケーションでパスキー認証を実装してみる という記事を書きました。 テストを書いていて悩むことがあります。例えば、「文字列を入力として受け取り、その文字列が4文字以上8文字以下で、全ての文字が半角の英数字で、大文字、子文字、そして、数字をそれぞれ1文字以上含む場合に true を返す。それ以外は、false を返す。」というメソッドのテストを書く場合にどのようなテストケースを準備すれば良いのかということについてです。 0aAB とか 0000aaAA とかの正常なケースと、空文字とか、000、0000aaAA1、そして、0000 などの異常なケースを境界値付近を意識

    Ruby で Property-Based Testing を試してみる - Qiita
  • Railsアプリのrubyのバージョンを2.7から3.1へ上げる作業を1日で終わらせるために大切なこと - Qiita

    はじめに お久しぶりの投稿となったQiita。 最近はRails書きながら、AWS構築したり、python書いたり、typescript書いたりな生活です。 たまにはなんか書いてみようかと筆を取りました。 今回はruby2.7を使っていたRailsアプリをruby3.1へアップグレードしたという事例をもとに やっておいてよかったこと を紹介していきます。 結末は2行で rubocopは最初から テストカバレッジの目標は100% アップグレード前の状態 さてアップグレードの話をする前に、アップグレード前の状態について説明しておきます。 アプリケーションとしては2017年頃に開発が始まったもうすぐ6年生。 ruby2.4から始まり、2.7までは毎年順調にアップグレードされていたアプリです。 コントローラー数等 rails statsの結果より +----------------------+-

    Railsアプリのrubyのバージョンを2.7から3.1へ上げる作業を1日で終わらせるために大切なこと - Qiita
    katzumi
    katzumi 2022/12/21
  • 1