2010-07-21 13 views
7

Çok daha fazla eski moda podcast'lar gördüm, mocha'yı rspec'ten daha iyi alay ettiğim için yüklemek istediğim bir mücevher olarak anıyorum. Rspec geliştiricilerinin buna yakalandığını ve o zamandan beri alaylarını geliştirdiklerini hissediyorum. Ancak, varsayılan spec_helper.rb dosyada bana olarak iyi bir cevap verebilir herkese üç alay çerçevelerDiğer alay çerçevelerine karşı rspec alayının artıları ve eksileri nelerdir?

  • mocha
  • flexmock
  • rr

Oyla için bazı dışarı yorumladı kodu taslakları bkz rspec 'un kendi alay çerçevesine karşılık en az bir tanesinin artıları ve eksileri kadar. Eğer rpsec

cevap

3

Gerçekten, tat meselesi her üç karşı bana bir mola aşağı verebilir eğer

bir yanıt kabul edeceğiz. Sözdizimine bir göz atın ve size en uygun olanı görmek için alay çerçeveleriyle oynayın. Tabii ki, en hızlı ve RSpec yerleşik alay ile rulo en kolay. Ve bahsettiğiniz gibi, RSpec'in geliştiricileri diğer çerçevelerden ipuçlarını aldılar ... Aralarında bir çok benzerlik bulacaksınız.

Bu soru daha önce soruldu: bkz. the details there Bazı farklar hakkında fikir edinmek için (en azından RSpec :: Mock ve Mocha arasında).

1

Yakın zamana kadar mocha'ya geçtiğimizde, yerleşik rspec alayını kullanıyorduk.
http://developer.newsdesk.se/2010/05/29/migrating-rspec-to-mocha/

Temelde, size taklit istiyor örneğine alınamıyor yararlıdır Mocha en any_instance yöntemini istedi: Meslektaşım Sorunlar hakkında bir blog yazısı ve muhakeme hakkında biraz yukarı yazdım. Büyük bir avantaj değil, ama bizim zamanımıza değer hale getirmek için yeterli.

+1

any_instance artık rspec mocks ve mocha arasında bir fark değil: https://www.relishapp.com/rspec/rspec-mocks/docs/method-stubs/stub-on-any-instance-of-a-class – justingordon

İlgili konular