2010-10-26 19 views
5

Para un conjunto de prueba que ya está usando mocha para burlarse, ¿pueden escribirse nuevas pruebas con rspec burlarse? quizá su vez que antes (: all) y vuelva a moka después (: todos)Burlarse con rspec y mocha juntos

He intentado cambiar la configuración Spec :: Runner en tiempo de ejecución y que no parecía que trabajar con burla

+0

Volvería a formular su pregunta "rspec burlarse parece entrar en conflicto con mocha. ¿Cómo puedo usar ambos en un proyecto?", Y tal vez dirigirlo a las personas rspec en IRC, problemas de github, etc. –

+0

Por favor especifique qué versión de rspec estás usando – bobbywilson0

Respuesta

3

He publicado una nueva joya para esto. Puede encontrar más detalles aquí ->http://github.com/endeepak/rspec-multi-mock

+0

gracias un millón por esto :) Utilizándolo ahora para migrar de Mocha a RSpec. –

+0

Me alegro de que esté cumpliendo el propósito :) –

1

Parece que la gema RSpec Multi Mock de Deepak resuelve esto.

Pero debe preguntarse si esto es realmente lo que quiere. En última instancia, la coherencia es más importante, y el uso de una combinación de marcos de burla dentro de la misma aplicación puede generar confusión.

Personalmente estoy bastante contento con la burla incorporada de RSpec y generalmente no encuentro la necesidad de Mocha en mis propios proyectos. Sin embargo, algunos de mis compañeros prefieren Mocha y no estoy muy al tanto de cualquier limitación de Mocha en comparación con la vainilla RSpec de burla, por lo que lo recomiendo quedarse con Mocha si eso es lo que ya se utiliza la aplicación. Aunque sé que su soporte "any_instance" es considerado por algunos como un código malicioso, a veces resulta muy útil. :)

+0

Estoy totalmente de acuerdo contigo. Como ya he mencionado en la página de GitHub, esta joya probablemente debería ser usado mientras se está cambiando de un marco a otro y no tienen tiempo suficiente para convertir todo usages.Or cuando alguna cosa que necesita no está disponible en la burla actual marco de referencia. O hay casos en los que fusionas dos proyectos y usan diferentes marcos de burla. El objetivo final debe ser utilizar un solo marco y evitar confusiones –