2009-10-26 114 views
3

我正在调查RSpec和黄瓜,并想知道这是什么增加了单元测试?一方面,你可能会说有“故事”或更具可读性的测试是一个加号,但是并不是所有这些函数名称的别名都不利用unittests作为代码使用的例子吗?BDD测试框架-RSpec和黄瓜

回答

3

像你这样的黄瓜功能测试与单元测试非常不同。单元测试应该在方法/课程级别测试一个工作单元。理想情况下,他们不应该测试整个系统之间的交互。他们需要快速和孤立(见http://agileinaflash.blogspot.com/2009/02/first.html

这就是Cucumber进来的地方。它提供了一个前台,客户可以帮助定义他们想要的应用程序,然后编写实现它的测试。这意味着黄瓜层最有可能位于与用户界面相同的级别(并因此阻止您将逻辑添加到用户界面中作为奖励)

将来,当您的客户想要更改功能时,您可以打开测试,改变它的期望(与客户),然后编码更改。把整个事情都挂到CI和你的好事去。

+0

澄清了一些事情:-)谢谢 – 2009-10-26 22:13:06