読者です 読者をやめる 読者になる 読者になる

テストコード:product.errors[:price].join(';')

モデルのテストコードの中で次のような検証を行うところがあります。 product.price = -1 assert product.invalid? assert_equal "must be greater than or equal to 0.01", product.errors[:price].join(';') 上記コードは、productのpriceに-1を設定して、…

テストコード:assert_difference

railsのコントローラのテストコードで使われているメソッドです。 次のようなところで使われています。 ◆createのテスト assert_difference('Product.count') do post :create, product: @update end ◆destroyのテスト assert_difference('Product.count', -…

Rails4では正規表現が厳しくなった。

The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option? Rails3のテキストをRails4で進めていると上記エラーが出まし…

Rails 4.0.0.rc1をインストール。(2013/6/9時点で最新のRails)

久しぶりにRails開発を開始しようと思い、最新のRailsを取得しました。 2013/6/9時点では"Rails 4.0.0.rc1"が最新だと思われます。 ※"Rails 4.0.0.beta1"がインストールされている環境で実施しました。 [手順] 次のコマンドを実行します。 gem install rails…

rake testの結果に色を付けたい。

gemfileにこれを追加して、bundle installしたら実現できました。 group :development, :test do gem 'test-unit' gem 'minitest' gem 'turn' gem 'ZenTest' gem 'autotest-rails-pure' end

railsでrspecを使うプロジェクトを作成する

まずはプロジェクト作成。コマンド実行。 rails new rails_dev 次にGemfileの更新。次のコードを追加。 gem 'rspec-rails' 次にbundleインストール。コマンド実行。 bundle install 最後にrspec適用。コマンド実行。 rails g rspec:install