rspec嘲笑与其他嘲讽框架有什么优缺点?
我见过很多过时的播客,提到摩卡是我想要安装的宝石,因为它确实更好地嘲讽rspec。 我有一种感觉,那就是rspec开发者已经接触到这一点,并从那以后改进了他们的嘲笑。 但是,在默认的spec_helper.rb
文件中,我看到一些注释掉三个spec_helper.rb
框架的代码存根
mocha
flexmock
rr
Upvote给那些能给我一个像样的答案的人,只要这些框架中的至少一个与rspec
自己的嘲讽框架有所不同。
我会接受一个答案,如果你可以给我一个关于所有三个与rpsec
真的,这只是一个品味问题。 看看语法,并使用模拟框架来查看最适合您的是什么。 当然,使用RSpec的内置嘲讽最快最容易。 而且,正如你所提到的,RSpec的开发者已经从其他框架中得到了线索......你会发现他们之间有很多相似之处。
这个问题之前曾被问到过:请参阅细节以了解一些差异(至少在RSpec :: Mock和Mocha之间)。
我们正在使用内置的rspec模拟,直到最近我们切换到摩卡。 我的同事写了一篇关于陷阱的博客文章,以及关于推理的一些内容:
http://developer.newsdesk.se/2010/05/29/migrating-rspec-to-mocha/
基本上,我们想要摩卡的any_instance
方法,如果你any_instance
想要模拟的实例,这非常有用。 不是一个巨大的优势,但足以让它值得我们一段时间。
上一篇: What are the pros and cons of rspec mocking versus other mocking frameworks?