I personally prefer Shoulda to RSpec. I find that Shoulda has less magic syntax than RSpec. My problem with RSpec is that yeah it’s very readable when I read it aloud, but when I get to writing it, hmmmm, I’m never sure how a given assertion should be written. Prag Dave explains the problem better than me. He also likes Shoulda and has a few examples.