On Aug 22, 2013, at 4:29 PM, "Jason Hsu, Android developer" 
<jhsu802...@gmail.com> wrote:

> So far, I've been using RSpec for testing my Rails apps simply because that's 
> what railstutorial.org emphasizes.
> 
> However, I am in the process of trying out Cucumber.  I like the fact that 
> it's in plain English, and this is an asset for communicating with clients or 
> other people who aren't Rubyists.  Migrating to Cucumber sounds like a good 
> idea.
> 
> I'm curious about what you prefer.  Do any of you know Cucumber well, yet 
> still prefer RSpec?  If so, why?

Jason, I highly recommend picking up The RSpec Book, published by Pragmatic 
Programmers [1]. It discusses both RSpec and Cucumber: when and how to use both 
of them. They actually work well together, and complement each other in many 
ways.

For me, RSpec is the way I like to perform unit and functional testing, while 
Cucumber, with the Gherkin language, seems ideal for describing and testing the 
larger elements of the application, and are quite well suited to documenting 
stories as one does in Agile development, and implementing them to provide 
acceptance tests for features and releases. Cucumber is useful also to drive 
external testing of web applications via Capybara or Watir, and also for 
driving command line tools via Aruba.

So, for me, it's not really one *or* the other, it's both, and deciding what 
level of testing is needed and how easy it will be to implement that test. It 
is possible, I suppose, to use only one of them, but the level of detail 
expressible in RSpec seems to me to be ideal at the lowest level, and the large 
scale expressibility with Gherkin makes Cucumber more relevant to higher levels 
of abstraction that can be written and read by non-technical people fairly 
easily.

[1] http://pragprog.com/book/achbd/the-rspec-book


-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/71FAB1F2-773F-4257-BD1B-4175066845C1%40gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to