最近陪着女朋友研究了下有关测试的内容,主要是研究了一下Cucumber这个测试框架,说是可以通过DSL来定义基于场景的验收级别测试,当然单元测试等测试也可以实现。由于中文文档很多都没有细致的对Cucumber进行讲解,我就以一篇国外博客中的例子来讲一下Cucumber的基本用法吧!
环境 Intellij IDEA + Spring
https://github.com/Steve-Fenton/JavaKatas/tree/master/NumberGames 这是项目的Github地址,想试一下的朋友都可以clone下来自己跑跑,用maven导入就好了。
https://www.stevefenton.co.uk/2015/01/getting-started-with-bdd-intellij/ 有关环境设置的可以参考原文,链接附上。
Cucumber的细节介绍我们就不讲了,如果你还不知道Cucumber可是用来干嘛的话,可以搜一搜别人对它的基本介绍,我们这里只介绍如何应用黄瓜。总的来讲,它是一套定义DSL来验证测试结果的测试框架,用户可以编写自己的DSL,在代码中对该DSL进行解析,程序读取到关键信息后,运行结果并验证。
在这套代码中,Cucumber起到了进行单元测试的作用。Java代码中声明了一个Game类,并可以做简单的数字游戏,如FizzBuzz等(规则:输