23 Feb '12, 3am

続・Rails 3.x 時代のテストフレームワーク - Rails 雑感 - Ruby on Rails with OIAX:

先日の記事Rails 3.x 時代のテストフレームワーク で、私は「Railsのテストを取り巻く状況が複雑に拡散しつつある」と書き、デファクトスタンダードがまだ現れていないんじゃないか、ということを示唆しました。 その後、この件について他の人が書いているのを更に読んだり、実際にフレームワークを使ってみたりして、わかったことや考えたことをまとめてみようと思います。 まず、Railsで使用できる代表的な4つのテストフレームワーク Test::Unit, RSpec , Shoulda , Cucumber の基礎知識と相互関係について。 Test::Unit は、Ruby 実行系と一緒にインストールされる標準ライブラリの1つです。20世紀末に提唱されたソフトウェア開発手法エクストリーム・プログラミング(XP) が求めるテスト駆動開発 をRubyで実践するために作られました。Java 用の JUnit、.Net Framework 用 の NUnit などと並んで xUnit と総称されるテストフレームワーク群の1つです。 著作権表示によれば Ruby 1.8.x にバンドルされている Test::Unit は 2000 年にリリースされ、2003 年以降は開発が止まっています。Ruby on Rails は Test::Unit を少し拡張しつつ、内部に取り込んでいます。Rails のデフォルトのテストフレームワークです。 Ruby 1.9.1 に Test::Unit の効率的な代替品である minitest が標準ライブラリとしてバンドルされ、Test::Unit は minitest をベースにして書き換えられています。また、改良版の Test::Unit 2.x が 2008 年以降活発に開発されていますが、こちらは Ruby 実行系にバンドルされていません。 RSpec は、テスト駆動開発から派生したビヘイビア駆動開発 を実践するために作られた新しいフレームワークです。 2005 年 8 月に最初のプレビュー版(Ver. 0.1.0)...

Full article: http://www.oiax.jp/rails/zakkan/test_frameworks_for_rails...

Tweets

Tour « Open Source E-Commerce for Ruby on Rails:

Tour « Open Source E-Commerce for Ruby on Rails:

spreecommerce.com 21 Feb '12, 5pm

Now your store can look the way you always wanted Customization is a quick and easy process. Spree is designed to run in a...

About This Blog: Memcached | Ruby on Rails for Newbies:

About This Blog: Memcached | Ruby on Rails for ...

nubyonrails.com 22 Feb '12, 1am

I’ll add to this and say that every beginning Rails developer should write their own blog software. It’s a great learning ...

@rbates

railscasts.com 23 Feb '12, 11am

MiniTest is a fast and lightweight testing library. Here you will learn how to use it in a Rails app for model, helper, an...

Nuby on Rails | Ruby on Rails for Newbies

Nuby on Rails | Ruby on Rails for Newbies

nubyonrails.com 26 Feb '12, 6pm

One skill that is important is being able to respond to change. I frequently think back to a quote I saw in a skateboardin...

Prepare Your App for Rails 4 and Ruby 1.9

engineyard.com 21 Feb '12, 8pm

Well, it had to happen some day. Pour one out for our dearly beloved Ruby 1.8.7. And if you’re still using 1.8.7 for your ...

Ruby on Rails Guides: Active Record Query Inter...

edgeguides.rubyonrails.org 23 Feb '12, 6am

because of argument safety. Putting the variable directly into the conditions string will pass the variable to the databas...

Episode 327: MiniTest with Rails (pro)

railscasts.com 22 Feb '12, 1am

MiniTest is a fast and lightweight testing library. Here you will learn how to use it in a Rails app for model, helper, an...

Feedback needed for the Rails Engines Guide:

edgeguides.rubyonrails.org 27 Feb '12, 12am

invoke active_record create db/migrate/[timestamp]_create_blorgh_posts.rb create app/models/blorgh/post.rb invoke test_uni...

An alternative to Selenium for Ruby: "Mechanize"

mechanize.rubyforge.org 22 Feb '12, 8pm

mechanize.rubyforge.org github.com/tenderlove/mechanize DESCRIPTION The Mechanize library is used for automating interacti...

PHP & Ruby Hosting

engineyard.com 22 Feb '12, 7pm

"We recommend Engine Yard Cloud to all of our clients, including Toyota Kenya, because we get huge time and cost savings. ...

Some thoughts on maintaining large Rails codeba...

pivotallabs.com 22 Feb '12, 8pm

You might call this post Part 2 in a component based architecture series. The first post describes a solution for better o...

Some thoughts on maintaining large Rails codeba...

pivotallabs.com 22 Feb '12, 8pm

I'm sure a few of you have encountered this scenario... You're a year in and your Rails application is growing in size as ...

@goonjja чувак, ты работаешь в NAUMEN и пишешь ...

guides.rubyonrails.org 26 Feb '12, 8pm

In specific cases, it would make sense to set the locale from client-supplied information, i.e. not from the URL . This in...

rails | | your community gem host:

rubygems.org 29 Feb '12, 11pm

Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages...

Moving from beginner to intermediate Rails deve...

everydayrails.com 22 Feb '12, 2pm

Moving from beginner to intermediate Rails development July 05, 2010 I believe that Rails is an excellent way to get start...