【发布时间】:2010-11-17 05:40:50
【问题描述】:
这一直困扰着我。为什么人们说在 rspec 中进行单元测试而在 cucumber 中进行集成测试?我不是在问为什么这些测试是必要的——我知道集成和单元测试之间的区别。我只是不明白为什么 cucumber 完全可定制的语法不用于单元测试?
在我看来,为 cucumber 和 rspec 编写了相同数量的代码,唯一的区别是对于 cucumber,您将测试逻辑与测试编写分开。
【问题讨论】:
-
JBehave 1.0 最先出现 - 最初为类示例/测试和场景提供单独的机制。这是 JUnit 3.8 的时代 - JUnit 4.4 使类示例变得不必要。 Dan North(BDD 和 JBehave 创始人)开发了 RBehave,然后 RSpec 团队将其集成,然后 David Chelimsky 使用纯文本并将其拆分回一个单独的库中——我认为 Aslak Hellesoy 领导了这个。然后我们基于 Cucumber 重写了 JBehave 2.0。对于历史兴趣:blog.davidchelimsky.net/2007/10/25/plain-text-stories-part-iii
-
哦,Cucumber 写起来有点慢。请参阅我的回答,了解框架解决的原因和问题。
标签: ruby unit-testing cucumber