RSpec es una herramienta de test escrita en Ruby , con la posibilidad de escribir pruebas de usuario bajo el paradigma BDD (Behaviour-Driven Development) pero que es BDD?
BDD es similar a TDD es una metodología en la cual se escriben los test primero y luego el código. La diferencia que con BDD se escriben los test describiendo una historia de usuario.
Con RSpec podemos escribir nuestros test de forma extensible, utilizando mocks y de forma que quede auto documentado. RSpec es open source
Dejo link:
http://rspec.info/
http://rubydoc.info/gems/rspec-core
http://rubydoc.info/gems/rspec-expectations
http://rubydoc.info/gems/rspec-mocks
http://rubydoc.info/gems/rspec-rails