Skip to Content
Ruby on Rails: Up and Running
book

Ruby on Rails: Up and Running

by Bruce Tate, Curt Hibbs
August 2006
Intermediate to advanced
182 pages
4h 34m
English
O'Reilly Media, Inc.
Content preview from Ruby on Rails: Up and Running

Chapter 7. Testing

You probably always write automated tests for all your software ... or feel guilty for skipping them. Dynamically typed languages such as Ruby don’t have a compile step that can catch errors, as Java or C++ does. Well, you’ll be happy to know that Ruby on Rails makes automated testing very easy. In Rails, testing is not something that was bolted on afterwards. Testing has been built in from the very beginning. Rails was designed to be testable and to produce applications that are testable. It is so easy to create automated tests for a Rails appli187cation that you should feel guilty if you don’t!

We’ve come this far with our Photo Share web application, but we haven’t yet created any tests. In truth, this was deliberate. You had enough new things to learn as it was. But now it is time to rectify that oversight and start adding tests to our application. So let’s skip the guilt and code some tests.

Background

Instead of wasting time running through the litany of reasons why automated testing is probably the single most important thing you can do to increase the quality and reliability of your software, we’ll get right down to it. If you haven’t gotten the testing religion yet, just Google for “benefits automated testing.”

Rails encourages you to create a well-tested application by actively generating default test cases and setting up scripts and tools to run three different kinds of tests. For example, when you use script/generate to create your models and controllers, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Ruby on Rails For Dummies®

Ruby on Rails For Dummies®

Barry Burd
Rails 4 in Action

Rails 4 in Action

Yehuda Katz, Ryan Bigg, Rebecca Skinner, Steve Klabnik

Publisher Resources

ISBN: 0596101325Errata Page