在开发项目时,我只是为了熟悉我而转向了单项测试。但是,该项目尚未发布in over a year。我想知道是否有人对替代品有建议,或者我是否应该坚持大刀?
最佳答案
The remarkable gem是我找到的最接近Shoulda的地方。不幸的是,它似乎没有被更新很长时间。它还依赖于RSpec,并且与Test :: Unit不兼容。
我尚不清楚它对Rails 3的支持程度如何-尽管有一些有关如何启动和运行它的说明。
在研究了Shoulda和Remarkable之后,我决定选择Shoulda,因为它似乎仍然更有可能被更新。
你应该遇到的问题之一是Thoughtbot使用RSpec而不是Test :: Unit,这是Shoulda gem(为Test :: Unit用户的利益而存在)很少活动的部分原因- gem的RSpec组件(shoda-matchers)已更新much more recently。 Thoughtbot还发现了一个new maintainer for shoulda-contextin Jan 2012(这是在beaa-matchers旁边所需的gem,才能使所有内容都在Test :: Unit中工作-该beaa gem实际上仅引入了bea-matchers和Shoulda-context),因此应更加关注测试::我期望单元方面向前发展。
希望这些举动至少可以给人一点信心,那就是“ Shoula for Test :: Unit”将更频繁地更新。在没有其他建议的情况下,我暂时仍应坚持Shoulda。