タグ

ブックマーク / ngmt83.hatenablog.com (3)

  • Railsアプリのマスターデータ管理 Seed Fu ベタープラクティス - ナガモト の blog

    Railsアプリ開発におけるマスターデータの扱い方は大きく次の3つです。 標準機能のseedを利用する migrationを利用する その他 選択肢で言うとその他になりますが、私は複数の現場で導入してきたのSeed FuというGemをおすすめしています。この記事ではSeed Fuを利用する際のベタープラクティスを紹介します。 github.com おすすめの記法 シンタックスシュガーとして用意されている下記の記法を用いましょう。マスターデータは基的に静的な値を取り扱うもので、テーブルにレコードとして挿入されることがわかりやすいこの記法がおすすめです。Seed Fuを全く知らない人もすぐ理解してくれます。*1 都道府県のマスターデータを定義する例 Prefecture.seed(:id, { id: 1, name: "北海道" }, { id: 2, name: "青森県" }, { i

    Railsアプリのマスターデータ管理 Seed Fu ベタープラクティス - ナガモト の blog
    youko03
    youko03 2021/08/05
    SeedFu
  • Railsアプリ開発におけるテスト戦略 〜オレオレベタープラクティス〜 - ナガモト の blog

    いきなりですが、戦術・戦略という言葉を正しく理解していますか?大雑把でもいいのでどう違うのか、どちらがより抽象度が高く・具体性が低いのか理解しておきましょう。 ざっくり言うと、戦略は大局的な目的や方策のことであり、戦術は戦略を実現するための具体的な手段や計画のことです。*1*2 大切なのは、戦略が間違っていてはどんなに優れた戦術を用いても大きく状況を改善するのは難しいということです。*3 ソフトウェアのテストにおいても、具体的な書き方・ルールの整備など優れた戦術を取っているにも関わらず、そもそもの戦略を間違えているがばかりに状況が改善しないことがあります。当記事はソフトウェアテスト(特にRailsでRSpecの場合)における戦略を紹介します。 テストコードによくある課題 (RSpecで)とりがちな戦術 発生しがちな問題 Railsアプリ開発におけるテスト戦略 〜オレオレベタープラクティス〜

    Railsアプリ開発におけるテスト戦略 〜オレオレベタープラクティス〜 - ナガモト の blog
    youko03
    youko03 2021/08/04
  • RSpecでテストを書くときの参考資料神7 - ナガモト の blog

    RSpecをどう書くかは著名な方々が既に語り尽くしている印象です。そのため非常に参考となる7つの資料、通称神7*1の紹介をします。 私はこれまでレビュやエンジニアインターンに教える際に何度となく神7のお世話になりました。そん経験を踏まえてどの資料にどのようなことが記述されているか、どんな人が読むべきかを併記します。 神7 Read Everyday Rails - RSpecによるRailsテスト入門 RSpecえかきうた 使えるRSpec入門・その1「RSpecの基的な構文や便利な機能を理解する」 - Qiita Better Specs { rspec guidelines with ruby } GitHub - willnet/rspec-style-guide: 可読性の高いテストコードを書くためのお作法集 Clean Test Code Revised - Speaker D

    RSpecでテストを書くときの参考資料神7 - ナガモト の blog
  • 1