タグ

ブックマーク / www.oiax.jp (3)

  • RSpec/Capybara入門 - Ruby on Rails with OIAX

    Ruby on Railsプログラマーのための「RSpec/Capybara入門」を連載します。Railsを学習中の初心者がテスト駆動開発(TDD)あるいはビヘイビア駆動開発(BDD)を実践するための基礎的な知識や考え方を説明していきます。 メインテーマはRSpecとCapybaraですが、factory_girl、Database Cleaner、Zeusなどの関連するGemパッケージも途中で紹介していく予定です。また、CSSセレクタやXPathについても簡単に解説することになるでしょう。 いちおうRubyRailsの基礎知識を話の前提としますが、初心者を念頭に置いて丁寧な説明を心がけます。 できるかぎり具体的にコーディングと操作手順を示すつもりです。実際に手を動かしながら読み進めると、より理解が深まるでしょう。 記事一覧 イントロダクション (2013/08/14) RSpec/Ca

    RSpec/Capybara入門 - Ruby on Rails with OIAX
  • モデルのテスト

    今回は、Ruby on Rails のモデルクラスに対するテストの書き方を解説します。 Customer モデルの仕様 この連載のサンプルアプリケーション Sinope がいったい何を目的とするものなのかまだ決まっていませんが、仮に「顧客(customer)」という概念が必要で、そのために Customer という名前のモデルを用意するものとしましょう。 このモデルの主な仕様は以下の通りです: 姓(family_name)、名(given_name)、姓フリガナ(family_name_kana)、名フリガナ(given_name_kana)が必須入力項目。 それぞれ40文字以内。 姓と名で許される文字の種類は、漢字、ひらがな、カタカナ。 姓フリガナと名フリガナはカタカナのみ。ただし、ひらがなでの入力も受け付けて、カタカナに自動変換する。 いわゆる半角カナは全角カナに自動変換する。 今回は

    モデルのテスト
  • データベースとの接続(PostgreSQL編)

    PostgreSQLサーバの初期設定 セットアップ作業の前にPostgreSQL上のユーザーpostgresとasagaoのためのパスワードを決めてください。mkpasswdコマンドを使って強いパスワードを作るとよいでしょう。ここでは、次の2つを使うことにします。 gnDwPsFVM5kMU (postgres) diiNv2bid4aTI (asagao) 念のためこれらのパスワードは /root ディレクトリに記録しておきましょう。 % sudo -s % echo "gnDwPsFVM5kMU" > /root/postgres_postgres_password % echo "diiNv2bid4aTI" > /root/postgres_asagao_password % chmod 400 /root/postgres_*_password % exit asagaoユーザー

  • 1