2010-12-15 97 views
1

我刚接触rails,并且最近在因特网上阅读(所以必须如此),附带rails的TDD库与RSpec不兼容,但我也读过RSpec是做测试的正确工具。在rails中测试的正确方法

所以,我的问题是,如果这是真的,什么是使用rails进行测试的正确工具:rails TDD或RSpec?或者这两款工具的用途完全不同?

谢谢澄清!

回答

2

TDD表示测试驱动开发。这是一种方法,而不是图书馆。

Rails附带Ruby的Test :: Unit。如果您希望这样做,它可以轻松地与其他库(如Rspec)进行替换。

当涉及到使用哪种工具时,没有“正确的方法”。这一切都是优先考虑。我个人比较喜欢Rspec ...

+0

我从来没有说TDD是一个图书馆,我谈到了“TDD轨库”,该库铁轨用做测试中TDD风格。但谢谢你的答案。 – Nisanio 2010-12-15 23:35:49

0

RSpec是纯Ruby,是为您的代码编写测试的好方法。使用Gems进行整合非常简单,并且可以直接使用。

0

有许多工具可以从许多不同的角度测试rails和其他webapps。但是,如果你是新手,测试我强烈建议你在开始使用其他工具之前先学习Rails自己的测试框架

学习和后来掌握一个测试框架使得将来可以更轻松地了解与其他框架的优缺点并使它们一致工作。

您可以用测试以下几点入手:

  • 单元测试你的型号供您控制器
  • 学习一下灯具以及如何加载测试数据
  • 功能测试

我看到很多失败的测试工作,但是我从来没有看到他们失败,因为他们选择了错误的工具/框架。他们失败了,因为他们不知道如何掌握他们使用的工具,并充分了解有关测试的基础知识。

了解更多关于Rails测试的信息。
http://guides.rubyonrails.org/testing.html

手册探索性测试
虽然我很喜欢自动化测试是,恕我直言,不是一个手工测试的替代品。主要原因是自动化只能按照所告知的内容进行,并且只能验证它被通知视为合格/不合格的内容。一个人可以利用它的智能来发现错误并提出在测试别的东西时出现的问题。
了解更多关于我的另一个答案在这里混合自动和手动测试:
What test methods do you use for developing websites?

相关问题