2010-07-21 14 views
7

Ho visto un sacco di podcast obsoleti che menzionano la mocha come una gemma che vorrei installare perché funziona meglio di rspec. Ho la sensazione che gli sviluppatori di rspec lo abbiano catturato e da allora hanno migliorato il loro beffardo. Tuttavia, nel file predefinito spec_helper.rb Vedo alcuni mozziconi di codice commentato fuori per tre quadri beffardoQuali sono i pro e i contro di rspec mocking rispetto ad altri framework beffardi?

  • mocha
  • flexmock
  • rr

Upvote a chi mi può dare una risposta decente come per quanto riguarda i pro e i contro su almeno uno di questi framework rispetto al framework di derisione di rspec.

Accetterò una risposta se potete darmi una rottura verso il basso su tutti e tre contro rpsec

risposta

3

In realtà, è solo una questione di gusti. Dai un'occhiata alla sintassi e gioca con le strutture di derisione per vedere cosa ti si addice meglio. Ovviamente, è più veloce e più facile eseguire il rollover con RSpec incorporato. E, come hai detto, gli sviluppatori di RSpec hanno preso spunto dagli altri framework ... Troverete molte somiglianze tra loro.

Questa domanda è stata posta prima: vedere the details there per avere un'idea di alcune delle differenze (almeno tra RSpec :: Mock e Mocha).

1

Stavamo usando il rspec mocking incorporato, fino a poco tempo fa quando passavamo a mocha. Il mio collega ha scritto un post sul blog circa i trucchi e un po 'di ragionamento:
http://developer.newsdesk.se/2010/05/29/migrating-rspec-to-mocha/

In sostanza, abbiamo voluto il metodo di moka any_instance, che è utile se non è possibile raggiungere l'istanza che si desidera prendere in giro. Non è un vantaggio enorme, ma abbastanza per farne la pena.

+1

any_instance non è più una differenza tra rspec mocks e mocha: https://www.relishapp.com/rspec/rspec-mocks/docs/method-stubs/stub-on-any-instance-of-a-class – justingordon

Problemi correlati