タグ

rspecに関するsionsouのブックマーク (2)

  • FactoryBot(旧FactoryGirl)で関連データを同時に生成する方法いろいろ - Qiita

    リレーションの関係にある複数のモデルを連動して追加したいときの方法いろいろ. リレーション関係なくても、インスタンス生成と同時に特定の処理を実行したいときにも使える. 呼び出し側でcreateにブロック渡す rspecなどのテストコード側でカスタムに関連データを追加する方法. shop has_many staffsのリレーションができている前提で、以下のようにbuildcreateにブロックを渡せば、ブロック内で生成されたインスタンスを自由に修正できる. # # 生成されたインスタンスの内容をブロック内で自由に修正できる # shop = FactoryBot.build(:shop) do |s| s.name = "あいうえお" end # # 永続化せずにインスタンス生成 # shopにひもづくstaffをブロック内で追加している # shop = FactoryBot.buil

    FactoryBot(旧FactoryGirl)で関連データを同時に生成する方法いろいろ - Qiita
  • PHPアプリケーションをRspecでテストする - fortkle blog

    この投稿はPHP Advent Calendar 2014の4日目の記事です。 Webブラウザを操作して実施するテスト(以降ブラウザテストと表記)をPHPアプリケーションで実施したい思ってPHP製のテストフレームワークを探していたのですが、あまりよいものが見つからず日語の情報も少なかったので、いっそのことRspec+Capybaraでやってしまえ!ということでやってみました。 目次 概要 用語の説明 PHPアプリケーションをRspec+Capybaraでテストする テストをTravisCIで実行する 1. 概要 簡単いうと、PHPアプリケーションをビルドインサーバーで動かし、その環境に対してRspecとCapybaraで書かれたテストケースを実行することでブラウザテストを行います。 環境はCentOS release 6.6 (Final)、PHP 5.5.19で実行しています。PHP

    PHPアプリケーションをRspecでテストする - fortkle blog
  • 1