Disclaimer: The following are observations by a relatively new user (couple of weeks) of RSpec and not intended as RSpec trollbait. Also, forgive me if similar topics have been discussed elsewhere on the mailing list. I at least did the due diligence of a quick search.

        That said...

I've been positively thrilled with RSpec for use outside of Rails. It has been in my attempts to use it within Rails that I have begun to question whether and how it can buy me much more than Test::Unit.

I recently began using RSpec to drive the design, in BDD fashion, of a Rails app. Believing that behavior is best measured from the user's experience, I started by writing a View spec. I considered this a top-down approach. Were I still using Test::Unit, I likely would have started in the same place that I usually do out of habit: the Model.

However, the more googling that I've done, the more that I noticed that most RSpec articles, where they addressed Rails, were primarily focused on the Model. I began to wonder, "are people using RSpec much like people were using Test::Unit?" I've seen that some people eschew View Specs. However, in lieu of that, how does one spec the interface that should, in theory, drive the design of the application?

Ultimately, I'm left with similar perspective to Jordan's: View specs will be brittle. They'll span multiple Behaviors as there will be at least one per action -- leading me to wonder if BDD, or at least RSpec, is necessarily the best way to try to spec the View. However, Controllers and Models seem as though they would work reasonably well.

Can anyone recommend some approaches for tackling BDD starting from the View down?

Thanks,
Evan
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to