对导轨测试完全感到困惑..哪些工具适用于哪些工作?

时间:2011-01-09 22:31:52

标签: ruby-on-rails ruby testing rspec cucumber

经过很长时间手动测试我自己的.NET代码后,我正在学习Rails,

我很喜欢我见过的东西,但我很困惑这一切是如何融合在一起的!

所以我的问题是

1 - 我将在哪里使用:

  

Rspec的

     

黄瓜

     

测试单元

     

早该

     

Selenium(不是真正的红宝石,但更多的是我听过的网页)

我已经在我的模型上使用一些非常基本的RSpec测试我的代码,并使用工厂女孩..

2 - 我是否需要所有这些工具?

例如,我可以选择黄瓜和工厂女孩,从来没有必要学习rspec或黄瓜是rspec和测试单元的漂亮dsl包装......

3 - 它们中的任何一个是否可用/在.NET上都有端口?

谢谢!

丹尼尔

2 个答案:

答案 0 :(得分:3)

我目前的测试工具堆栈是:

  • 牛排,而不是黄瓜。
  • Capybara与司机Akephalos,而不是Selenium。
  • RSpec的
  • Machinist2,而不是工厂女孩。

https://github.com/cavalle/steak

https://github.com/jnicklas/capybara

http://rspec.info/

https://github.com/notahat/machinist

我从实用程序员那里学到了很多关于测试的书:The Rspec Book。

http://pragprog.com/

您在其他问题中有更详细的信息:

Rails: Good Rspec2 example usage? (Also: Cucumber, Pickle, Capybara)

答案 1 :(得分:2)

1)

我确实使用Rspec进行单元和功能测试。

我确实使用Cucumber进行集成测试。黄瓜使用Capybara或Selenium。我喜欢Cucumber,因为它使我能够与客户一起编写测试。他们感到牵连,因此有时会提供更多关于他们期望的细节。

Selenium可以作为独立的应用程序直接在您的浏览器中测试您的网络应用程序。

存在许多其他工具,这确实是一个选择问题。如你所说,不再使用灯具,Factory Girl是创建测试数据集的最佳方式之一。

2)

当然,您不需要所有这些工具。您甚至可以使用本机Rails助手编写测试。

但是他们提供了方便的帮助,你可以从中受益。所以得到你喜欢的那个。像Cucumber这样的一些人有扩展(如Pickle),以提供更多的帮助。

3)

Rspec,Cucumber,Selenium(我知道的)的强度是它们可用于测试任何应用程序。

我很想听听其他人关于Ajax测试的观点。