𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Hands-on Test-Driven Development: Using Ruby, Ruby on Rails, and RSpec

✍ Scribed by Greg Donald


Publisher
Apress
Year
2023
Tongue
English
Leaves
245
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Learn to properly test Ruby and Ruby on Rails applications by first writing failing tests, and then by implementing application code to make the failing tests pass. This book will teach you how to employ test-driven development (TDD) using RSpec while building a blog from start to finish. By the end of the book, you will be ready to deploy their fully tested blog to their own production web server using the latest versions of Ruby 3 and Ruby on Rails 7.

The biggest challenge with learning and becoming comfortable with test-driven development is that software engineers often cannot imagine what writing a failing test looks like in practice. They write their implementation code first, and only then think about writing tests around their implementation code. This leads to tests that pass by accident, or tests that do not actually test anything. This book will give you the confidence to write tests in the RSpec domain-specific language. You will see your tests fail "properly" before proceeding with writing any implementation code to get them to pass.

This book covers the latest techniques for writing RSpec tests, including "system" specs, and the often overlooked "view" specs, and how to integrate RSpec with other tools like Capybara, headless Chrome, and the new web driver gem. It also covers FactoryBot for mock test data and offers experienced advice on how to avoid creating tests that fail randomly.

What You Will Learn

  • Build a blog application from start to finish using test driven development
  • Install and explore popular tools used in professional Ruby software engineering
  • Evaluate the benefits of effective testing in RSpec
  • Explore Capistrano for advanced user interface testing

Who Is This Book For

Beginner to intermediate Ruby software engineers who are interested in learning to use TDD with RSpec to test and build web applications using Ruby on Rails. Readers should have some basic experience with Ruby and Ruby on Rails and have read the "Getting Started with Rails" guide, or something similar.


πŸ“œ SIMILAR VOLUMES


NetBeans Ruby and Rails IDE with JRuby
✍ Chris Kutler, Brian Leonard πŸ“‚ Library πŸ“… 2008 πŸ› Apress 🌐 English

<p>As Ruby and Rails continues to grow, and more and more jobs are coming online that require you to effectively develop Ruby and Rails in the web tier. Beyond the Rails framework, there are still very few proven tools and IDEs to get the job done, at least until now. The NetBeans Ruby and Rails IDE

NetBeansβ„’ Ruby and Rails IDE with JRuby
✍ Chris Kutler, Brian Leonard (auth.) πŸ“‚ Library πŸ“… 2009 πŸ› Apress 🌐 English

<p><p>As Ruby and Rails continues to grow, and more and more jobs are coming online that require you to effectively develop Ruby and Rails in the web tier. Beyond the Rails framework, there are still very few proven tools and IDEs to get the job done, at least until now. The NetBeans Ruby and Rails

Ruby on Rails for Microsoft Developers
✍ Antonio Cangiano πŸ“‚ Library πŸ“… 2009 πŸ› Wiley Pub 🌐 English

Disclaimer - I was the independent technical editor for this book. Nevertheless, I didn't have to write a positive review, or indeed any review at all, so I hope that this endorsement should be all the more valid. I am not a Wrox employee. I own many books on Ruby on Rails development, and Ruby on R

Ruby on rails for Microsoft developers
✍ Antonio Cangiano πŸ“‚ Library πŸ“… 2009 πŸ› Wiley Pub 🌐 English

Getting Started with Rails -- Understanding Rails -- Ruby's Data Types -- Programming Ruby -- A Working Sample -- Incremental Development, Logging and Debugging -- Object-Relational Mapping with ActiveRecord -- Handling Request with the ActionController -- Rendering the User Interface with the Actio

Ruby on Rails for Microsoft Developers
✍ Antonio Cangiano πŸ“‚ Library πŸ“… 2009 πŸ› Wrox 🌐 English

This definitive guide examines how to take advantage of the new Agile methodologies offered when using Ruby on Rails (RoR). You'll quickly grasp the RoR methodology by focusing on the RoR development from the point of view of the beginner- to intermediate-level Microsoft developer. Plus, you'll get

Ruby on Rails for PHP and Java Developer
✍ Deepak Vohra πŸ“‚ Library πŸ“… 2007 πŸ› Springer 🌐 English

Vohra makes strong emphasis on suggesting that Ruby on Rails has advantages over PHP and over Java. Of course, this stirs up fans of those approaches. But approaching Ruby on Rails through this book shows a fairly easy language to learn. You can code with an object oriented outlook, as well as using