Shoulda的替代品?

时间:2012-02-19 22:30:43

标签: ruby-on-rails-3 unit-testing testing functional-testing shoulda

在开发项目时,我转向应该进行测试,因为这是我所熟悉的。但是,该项目尚未发布in over a year。我想知道是否有人有关于替代品的建议,或者我是否应该坚持使用shoulda?

2 个答案:

答案 0 :(得分:3)

The remarkable gem是我找到的最接近于那里的人。不幸的是,它似乎还没有更新更新。它还依赖于RSpec,它与Test :: Unit不兼容。

我不清楚它是如何支持Rails 3的 - 尽管有一些启动和运行的指令。

在调查了Shoulda和Remarkable之后,我决定选择了Shoulda,因为它似乎更有可能更新助手。

你将遇到的问题之一就是Thoughtbot使用的是RSpec而不是Test :: Unit,这也是为什么Shoulda gem(为了Test :: Unit用户的利益而存在)的一部分原因activity - gem,shoulda-matchers的RSpec组件已更新much more recently。 Thoughtbot还发现了一个new maintainer for shoulda-contextin Jan 2012(这是与shoulda-matchers一起使用的宝石,可以让所有东西都在Test :: Unit中运行 - 所有的宝石实际上只能在应用匹配器和上下文中使用)所以应该有更多的关注点在Test :: Unit方面,我期待着。

希望这些举动至少让人相信,Test :: Unit的Shoulda会更频繁地更新。在没有任何其他建议的情况下,我会暂时坚持使用。

答案 1 :(得分:0)

Rspec是用于在ruby中测试的最常见的BDD框架,并且非常受欢迎。如果你喜欢shoulda中的一些断言,它适用于shoulda断言。默认情况下,Ruby还附带测试/单元进行测试。 介于两者之间,你现在遇到的问题是什么?