1
2
Rails社区支持RSPEC和Shoulda。这取决于开发者。
如果你喜欢,就用它。
它们都是不同的图书馆,有着相似的目标。这并不意味着每个开发人员都必须支持或反对它。这只意味着你可以使用它们中的任何一个。 这取决于你的偏好(以及与你一起工作的其他开发人员),由你自己做出选择。 |
2
3
关于模型和存根(以及假货、双打和其他东西)——当你在单元级别测试时,或者 TDD 或者在事实之后 指向 告诉它认为它有您需要的数据,使用存根。然后为实际对象编写一个测试,以确保它实际生成了数据。其目的是检查被测类的内部行为,而不是检查其上游连接是否正常工作。在单位级别-你 将 在集成或特性/故事/验收测试中测试端到端的行为(或者您喜欢的任何高级测试名称)。 在我看来,一个模拟对象更多的是关于下游的——你想检查被测试的类是否进行了适当的调用——你不关心实际发生了什么,只关心用正确的参数调用了正确的方法。嘲弄真的很好。rspec有自己的模拟框架,但是 Mocha 和 FlexMock 也被广泛使用。 这里有很多关于命名法的讨论/解释/辩论/争论/争论,顺便说一句,马丁·福勒(他比大多数人都更有资格在这个主题上发音)在 clarify it 我认为这是有道理的。这里是 another article, with a few examples . |
3
1
可以在rspec中使用shoulda宏。这显然不太常见,但却是一个很好的选择: http://robots.thoughtbot.com/post/159805987/speculating-with-shoulda . 但正如Radar所说,最终你应该尝试不同的库并做出决定。 |
4
1
我用shoulda matchers和rspec。两全其美:RSPEC背后的大社区,快速发展,以及与Shoulda Matchers的大量报道。 |
5
0
守望者:758。 RSPEC观察者:1279。 最终,由你决定你喜欢哪一个。 |
6
0
据我所知,自从你提到BDD,黄瓜和RSPEC之间似乎有一个更自然的匹配。我最喜欢的是它的验证宏。在rspec中有两种方法可以解决这个问题:
您一定要选择您觉得最自然的库(测试的表达方式)。对于我来说,有了前面提到的选项,放弃shoulda选项更容易(至少它本身),我选择了rspec和cumber。 |
7
0
我目前的测试工具组合是:
|
8
0
世界上很多Rails开发人员都在使用 RSpec 而其中的一些用途应该是。 DHH ,Rails的主要开发人员首选 Test::Unit 和 Minitest . Thoughbot 的 Shoulda 基于test::unit(当然还有minitest)和rspec。 最终,作为 Rails Hotline 志愿者,你将从RSPEC获得更多的社区支持,还有大量额外的GEM专门用于改善RSPEC。有了这一点,minitest和test::unite是Ruby的核心。 [意见]如果软件需要“行为流”,我倾向于使用rspec;如果需要纯单元功能,我倾向于使用minitest(主要是因为minitest的基准库非常简单)。 |
Animesh Arya · 关联模型的Rspec 2 年前 |
MLZ · RSpec请求中存根方法调用的正确方法 6 年前 |
Brendan Jones · 为什么我的控制器要求重复嵌套参数散列? 6 年前 |
Peter Penzov · 带参数的用户let 6 年前 |
janosrusiczki · 设计视图规格 6 年前 |