21 Jul '12, 12pm

“Rubyist Magazine - 海外記事翻訳シリーズ 【第 1 回】 RSpec ベストプラクティス”

RSpec ベストプラクティス RSpec は、振舞駆動の設計プロセス (behaviour driven design process) において、人間にとって読みやすい仕様を書くための優れたツールです。RSpec で書かれた仕様が、アプリケーション開発における方向と検証を行います。本記事では私たちが気づいた、エレガントで保守しやすい仕様を書くためのプラクティスを紹介します。 まず、何をしてるのかを #describe で説明しましょう 定義するつもりのメソッドごとに、#describe を使うことから始めましょう。このとき引数にはメソッド名を指定します。クラスメソッドには名前の頭に「.」をつけ、インスタンスメソッドには頭に「#」をつけましょう。これは Ruby の標準的なドキュメントプラクティスに則っており、spec ランナーによる出力が読みやすくなります。 describe User do describe '.authenticate' do end describe '.admins' do end describe '#admin?' do end describe '#name' do end end 次に、#context (コンテキスト) をはっきりさせましょう メソッドの実行パスごとに、#context を書きましょう。与えられたコンテキストのもとでの〔訳注: つまり実行パスごとの〕メソッドの挙動を逐語的に指定します。 たとえば、次のメソッドには 2 つの実行パスがあります。 class SessionsController < ApplicationController def create user = User.authenticate :email => params[:email], :password => params[:password] if user.present? session[:user_id] = user.id redirect_to root_path else flash.now[:n...

Full article: http://jp.rubyist.net/magazine/?0032-TranslationArticle=

Tweets

Watching Testing Controllers with RSpec on Rail...

railscasts.com 21 Jul '12, 10am

Controllers are tricky to test, and there's no perfect way to do it. In this episode you will see how I test controllers, ...

さらっと読んでたらさらっと社名が "諸富 洋。モバイル向けブログサイト「DECOLOG」を運営...

jp.rubyist.net 15 Jul '12, 2am

前回では、ミドルウェアなどの設定ファイルの管理を想定した「一定の内容が書かれたファイルを指定の場所に指定の状態に保つ」ことを実現しました。 さて、この設定ファイルの内容を変える必要が出てきたとします。ただテキストを変更するだけなら、とてもカンタ...

@spring_kuma どうなんでしょう。確かにこの記事にはそれっぽいこと書いてますが・・・

jp.rubyist.net 13 Jul '12, 6am

RSpec とは、公式サイト の説明によれば、「プログラムの振舞 (behaviour)」を記述するためのドメイン特化言語 (DomainSpecific Language:DSL) を提供するフレームワーク」 です。 プログラムの振舞? ドメ...

http_spec (0.0.1): RSpec DSL for describing API...

rubygems.org 22 Jul '12, 8am

http_spec 0.0.1 RSpec DSL for describing API behaviors install gem install http_spec Download Documentation Subscribe Stat...

alex blabs - Upgrading your Rakefile from RSpec...

pivotallabs.com 26 Jul '12, 4am

by Alex Chaffee on RubyGems Warningitis Outbreak by Sean Tan on RubyGems Warningitis Outbreak by Tony Amoyal on Upgrading ...