July 9, 2009
6:00 - 7:30 PM
David W. Body / Big Creek Software, LLC
Cucumber & Webrat
Cucumber is a tool that lets software developers write descriptions of how software should behave in plain English (or any other natural language). These plain text descriptions can be executed by Cucumber and can serve as automated acceptance tests for the software they describe.
Here is a simple example. Describe a HelloWorld class as follows:
Scenario: HelloWorld says Hello Given An instance of HelloWorld When I send it the say_hello message Then it should say "Hello, Iowa Ruby Brigade!"
Implement the HelloWorld class:
class HelloWorld def say_hello "Hello, Iowa Ruby Brigade!" end end
After some minor setup, execute the description with Cucumber and you get this output:
Scenario: HelloWorld says Hello Given An instance of HelloWorld When I send it the say_hello message Then it should say "Hello, Iowa Ruby Brigade!" 1 scenario (1 passed) 3 steps (3 passed) 0m0.001s
Although Cucumber is written in Ruby, Cucumber can be used to write descriptions (acceptance tests) for software written in Ruby, Java, or .NET. What's more, Cucumber can be used to describe (test) web applications written in any language.
Topics that will be covered:
- Introduction to Cucumber
- Using Cucumber with RSpec
- Using Cucumber with Ruby on Rails
- Using Cucumber & Webrat with Java web applications
Coldwell Banker / Mid-America Group Realtors
8825 Northpark Court
Just north of I35/80 at the 86th Street exit.
GPS coordinates: N 41° 39.368' W 93° 44.378'
Wi-fi Internet access is available.
We'll give away the winner's choice of the following JetBrains products:
- RubyMine Personal License
- IntelliJ IDEA Personal License
- ReSharper Personal License
- TeamCity Build Agent
Dinner After the Meeting
If you can, please plan to join us for dinner at a local restaurant after the meeting.