黄瓜与内置测试?

昨天我问了一个关于不同测试框架的问题。 这个问题可以在这里找到。 现在我对不同的框架有了更好的理解,我有一个非常简单的问题:

有了基本的理解,但是使用rails内置的测试框架(基本断言)编写测试的经验非常有限,我可以直接跳转到使用RSpec,Webrat和Cucumber进行测试吗?

谢谢!


作为旁注:是的,这是一个基于意见的问题,但我觉得收到这个问题的意见对社群来说足够有价值,可以保持这个问题的开放性。 谢谢。

我从未在测试框架中编写过很多测试,但是直接使用了Cucumber和工厂女孩以及RSpec,并且非常满意。 我发现很容易描述我想在Cucumber中首先使用的function。 我总是很难让自己先写unit testing。

所以从我个人的经验来看,我可以鼓励你跳进有趣的东西!

使用其他测试框架,您可以编写测试更容易和更容易维护,一些测试框架内置“宏”非常有帮助。 而且你可以扩展这些测试框架,就像你可以编写自己的“宏”一样。 使用像BDD框架这样的黄瓜,你可以编写干净的集成测试。 您甚至可以告诉您的BA如何运行它。 它对你的测试人员也有帮助。

现在我们使用的是shoulda,rr mock,黄瓜+selenium

黄瓜用于行为,例如整合测试。 Test :: Unit和Rspec更适合测试代码的unit testing。 值得花几个小时阅读单元,集成和验收测试,以了解每种测试的不同目的。 这是一个很大的领域,这是一个很好的投资。

一旦你做完了,是的,一定要用Rspec和Cucumber跳进去。 你也可以看看萝卜。 对于JavaScript,请考虑Capybara。