タグ

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

  • 関連タグはありません

タグの絞り込みを解除

TestingとRailsに関するyyamanoのブックマーク (9)

  • Rails wayにどこまで従うべきかという議論 - ワザノバ | wazanova

    http://andrzejonsoftware.blogspot.com/2014/04/be-careful-with-rails-way.html 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約2時間前 「RailsでInteractorをうまく利用する」と「DHHとのピンポン」で紹介した議論をうけて立ち上がったサイト( http://www.dhh-ping-pong.com/ )で、DHHに挑戦するコードのピンポンが行われてます。 最初に取り上げられたAndrzej Krzywdaとのやりとりは、こちら。Andrzejのリファクタリングについてのオリジナルのブログはこちら。 また、Andrzejは最新のブログの投稿で、その比較について解説しています。 自分はコードとRailフレームワークとの関係をな

  • Railsのテストを高速にする - ワザノバ | wazanova

    http://www.youtube.com/watch?v=bNn6M2vqxHE 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約2時間前 「Airbnbのテスト:巻き込み力のある人がポジティブな変化をもたらす」でLou Kosakが、依存関係のないユニットテストを実現するのに参考にしたというCorey HainesのGoGaRuCo 2011での講演です。 一番読込みに時間のかかる3rd partyエンジン = Railsとの関係を切り離す。 1 class ShoppingCart < ActiveRecord::Base 2 has_many :shopping_cart_products, dependent: :destroy 3 has_many :products, :through => :

  • Railsのコントローラをテストする

    前回はインテグレーションテストとしてCucumberでテストを作成しました。今回はユニットテストとして、RSpecを使ってコントローラのテストを作成します 前回はインテグレーションテストとしてCucumberでテストを作成しました。今回はユニットテストとしてRSpecを使ってコントローラのテスト(RSpecのテストコードは“スペック”と呼ばれるので、以降はスペックと呼びます)を作成します。稿で紹介するスペックの全文はGitHub上にあります。 最初に、コードレビューの回で述べたコントローラの役割についてもう一度おさらいしてみましょう。 コントローラは外部から来たリクエストを受け付け、レスポンスを返すのが役割です。具体的には以下の3つの動作をおこないます。 適切なオブジェクトをとってくる オブジェクトに対する何らかの操作を指示する 操作が成功した際と失敗した際のビューの振る舞いを指定する

    Railsのコントローラをテストする
  • Intercept Emails in Rails

    Aug 15, 2013 On any project where emails get sent automatically testing can become a problem. Ideally you want to be able to see the emails that get generated, but avoid sending test emails to real services or users. On the other hand, you still need to send emails to the real services and users in your production environment. One way to accomplish this in Rails is to use an interceptor. First off

    Intercept Emails in Rails
  • Chapter 25 Rails Controllers - maeshimaの日記

    Rails controller の spec の書き方について。 25.1 Controller Specs ModelName.new も疎結合のためにstubを実装したほうがいい。 mock_modelってなんだっけ -> new_record?やidなどの基的なstubがついてるmock adding context specific examples 成功時、失敗時それぞれのspecをかく。 what we just did require 'spec_helper' は忘れずに。 controllerのspecで使われるメソッドは主にActionControlelr::TestCaseで定義されている。例えば assigns[] flash[] とか。使い方は省略。 post postの引数は post :create, {:id => 2}, {:user_id => 99

    Chapter 25 Rails Controllers - maeshimaの日記
    yyamano
    yyamano 2013/08/20
    pplication controllerのspecを書く方法について
  • ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Rails Routing from the Outside In - 株式会社ウサギィwiki

    裏の裏までルーティング(Rails Routing from the Outside In) † このガイドではユーザー向けのRails のルーティング機能を学ぶことができます。 このガイドを読んだ後、以下のことができるようになります: routes.rb 内のコードの理解 お馴染みのリソースフルなスタイルか match メソッドを使った、自身のルーティングの構築 何のパラメーターを、アクションが受け取ることを期待するかの識別 ルーティングヘルパを使った、自動的なパスや URL の作成 制約や Rack 終点のような、高度なテクニックの使用 ↑

  • Testing Rails Applications — Ruby on Rails Guides

    This guide covers built-in mechanisms in Rails for testing your application. After reading this guide, you will know: Rails testing terminology. How to write unit, functional, integration, and system tests for your application. Other popular testing approaches and plugins. 1 Why Write Tests for Your Rails Applications?Rails makes it super easy to write your tests. It starts by producing skeleton t

    Testing Rails Applications — Ruby on Rails Guides
  • Rails でテストするのはどうしようかと調べてみる

    動機づけ Railsアプリケーションを作ってみよう。せっかくなのでTest Drivenで。 とりあえず,ここから(A Guide to Testing Rails Applications)読みはじめてみる。訳は適当で,その場その場で気になったことをメモしている程度 1 Why Write Tests for your Rails Applications? なぜTestを書くのか。 Railsはテストを書くのを楽にしてくれるよ。ModelやControllerを作成時に,テストコードのスケルトンも一緒に作ってくれるので,そこからスタートできる。 Railsのテスト実行は簡単。リファクタリングしても機能を満たしていることを確認できる。 ブラウザのリクエストをシミュレートできるので,ブラウザ使わずにテストできる(ここ重要。)。 2 Introduction to Testing "To w

  • 最近やってるRailsプロジェクトのテスト方法 - #詰んでる日記

    Railsエンジニアになってから1年半くらいが経ち、社内のRailsプロジェクトを全部で5つくらい触って、今やってるAbilie*1でようやく人並みにテストを書いてる気がしてきたので、現時点でやってるテストの方法をまとめておく。 テストのルール的なの rspecでは必ずモデルのテストは書くようにしてる。ヘルパーも大体書いてるけど、コントローラやルーティングのテストはあまり書いてない。 というのも、コントローラーのコードを極力短くしてモデルを太らせているのでコントローラのテストはあんまり意味が無い気がしていて、その代わりにCapybaraでテストを書いておけば十分なんじゃないかなと思ってきたから。Capybaraは書いてるので、そういう意味では書いてるとも言える。 社内の管理者だけが使える管理画面も作ってるけど、そっちはテストあんまり書いてない。ここは動かなくなっても一般ユーザーには影響が

    最近やってるRailsプロジェクトのテスト方法 - #詰んでる日記
  • 1