我正在使用gherkhin黄瓜,因为它是Rails社区中集成测试的主流。但现在我怀疑它是一颗银弹。
我在使用Cucumber时会看到几种情况:
如果您是程序员并希望仅使用集成测试来覆盖您的产品,是否存在使用黄瓜的其他原因?或者如果您想使用BDD但又不想用小黄瓜语写一首关于未来应用的诗?
答案 0 :(得分:3)
我能想到的两个原因:
我发现它很有用,甚至是一个独奏项目,因为它可以帮助你从远处思考问题,而不必担心类名,语法,断言等。简单地写下你的内容的过程认为你需要用简单的语言建立起来非常有用。
黄瓜经常用于集成测试,所以如果你不使用它,你最好有一些替代品。单单测试通常是不够的。
答案 1 :(得分:2)
这是很好的techtalk Using Gherkin
检查这个也=> To gherkin or not to gherkin
答案 2 :(得分:2)
Cucumber和Gherkin是一个试验和发展理念的旗杆。当您使用Gherkin编写场景时,它应该是一个信号,您已经确定该软件所做的 (其行为)优先于 它做什么。 Gherkin让您有机会完全从用户的角度描述您的测试,避免提及任何实现细节。