Cucumber测试框架应用介绍--黄瓜框架

本文介绍了Cucumber测试框架的使用,通过一个实际项目展示如何利用Cucumber进行DSL定义和测试执行。文章提及Cucumber与Intellij IDEA及Spring的集成,并提供了一个用于数字游戏测试的案例,解释了DSL的编写、解析和执行过程。

最近陪着女朋友研究了下有关测试的内容,主要是研究了一下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等(规则:输入一个数字,若为3的倍数输出fizz,5的倍数输出buzz,公倍数输出fizzbuzz)。

我们并不关心Ga

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值