2010-07-21 16 views
7

He visto un montón de podcasts obsoletos que mencionan a mocha como una gema que quisiera instalar porque se burla mejor que rspec. Tengo la sensación de que los desarrolladores de rspec se han dado cuenta de esto y han mejorado su burla desde entonces. Sin embargo, en el archivo predeterminado spec_helper.rb veo algunos trozos del código comentado a cabo durante tres marcos burlones¿Cuáles son los pros y los contras de la burla de rspec frente a otros marcos de burla?

  • mocha
  • flexmock
  • rr

Upvote a alguien que me pueda dar una respuesta decente como tan lejos como pros y contras en al menos uno de estos marcos frente a rspec propio marco de burla.

Voy a aceptar una respuesta si usted me puede dar un salto hacia abajo en los tres frente rpsec

Respuesta

3

En realidad, es sólo una cuestión de gusto. Eche un vistazo a la sintaxis y juegue con los marcos de burla para ver qué le conviene más. Por supuesto, es más fácil y rápido rodar con la burla incorporada de RSpec. Y, como mencionaste, los desarrolladores de RSpec han tomado indicios de otros marcos ... Encontrarás muchas similitudes entre ellos.

Esta pregunta se ha hecho antes: vea the details there para tener una idea de algunas de las diferencias (al menos entre RSpec :: Mock y Mocha).

1

Estábamos usando la burla incorporada de rspec, hasta hace poco cuando cambiamos a mocha. Mi colega escribió un post sobre las trampas y un poco sobre el razonamiento:
http://developer.newsdesk.se/2010/05/29/migrating-rspec-to-mocha/

Básicamente, queríamos método de moka any_instance, que es útil si no se puede llegar a la instancia que desea burlarse. No es una gran ventaja, pero es suficiente para que valga la pena.

+1

any_instance ya no es una diferencia entre rspec mocks y mocha: https://www.relishapp.com/rspec/rspec-mocks/docs/method-stubs/stub-on-any-instance-of-alasslass – justingordon

Cuestiones relacionadas