最近需要搞BDD的单元测试。。。抓耳挠腮
记录下在实际项目中使用Cucumber Test的具体过程,包含多个避坑指南(刨了一个星期的坑= =),希望可以帮你节约大量时间(机智脸.gif)
1. 下载Cucumber Test的项目模版
GitHubhttps://github.com/cucumber/cucumber-java-skeleton
放了一份在码云上,GitHub速度慢的话可以用Gitee
Giteehttps://gitee.com/aqin1012/cucumber-java-skeleton-main
2. 测试官方用例
1. 在idea打开下载下来的项目
2. 打开并运行文件belly.feature
3.编辑测试函数
将下处的报的异常(红框框圈住的部分)复制到StepDefinition.java文件中(添加到原有的内容下面即可)
完整代码
StepDefinitions.java
package com.aqin;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
public class StepDefinitions {
@Given("I have {int} cukes in my belly")
public void I_have_cukes_in_my_belly(int cukes) {
Belly belly = new Belly();
belly.eat(cukes);
}
@When("I wait {int} hour")
public void i_wait_hour(Integer int1) {
// Write code here that turns the phrase above into concrete actions
// throw new io.cucumber.java.PendingException();
System.out.println(int1);
}
@Then("my belly should growl")
public void my_belly_should_growl() {
// Write code here that turns the phrase above into concrete actions
// throw new io.cucumber.java.PendingException();
System.out.println("my belly should growl");
}
}
belly.feature
Feature: Belly
Scenario: a few cukes
Given I have 42 cukes in my belly
When I wait 1 hour
Then my belly should growl
4. 简单修改下函数
5. 执行
再次运行,如下图就测试成功了(官方用🌰,一般没什么问题~)
3. 修改为自用项目
1. 修改项目名
2. 修改包名
PS:原有的包名位置都需要替换成新包名
记得RunCucumberTest里也要修改
3. 删除原有包
(不想删也行= =,反正没什么用了)
4. 关闭项目并修改文件夹名
(一般跟1里改的项目名一样就好)
5. 重新打开项目,再次测试
如果刚才的test,能正常运行即修改成功!(好了他现在是你的项目啦~~~)
4.根据自己的项目创建目录结构
到这步其实就可以按照自己的项目逻辑添加文件📃了~~~
想继续查看实例项目创建的同学可以参考下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135434.html