gpt4 book ai didi

java - Cucumber - 如何构建测试步骤?

转载 作者:行者123 更新时间:2023-11-28 21:17:40 25 4
gpt4 key购买 nike

我目前正在学习 cucumber ,在非常简单的测试中,我有一些疑问:“组织我的 StepClasses 的最佳方式是什么。

这是我的.feature:

Feature: How many potatoes have in the sack

Scenario: I put one potato in the Bag
Given the bag has 10 potatoes
When I put 1 potato
Then I should be told 11 potatoes

Scenario: I remove one potato from the Bag
Given the bag has 10 potatoes
When I remove 1 potato
Then I should be told 9 potatoes

还有我的 StepClass:

公共(public)类 Stepdefs {

private Integer potatoesInTheBag;

@Given("^the bag has 10 potatoes$")
public void the_bag_has_10_potatoes(){
this.potatoesInTheBag=10;
}

@When("^I put 1 potato$")
public void i_put_one_potato(){
this.potatoesInTheBag = potatoesInTheBag + 1;
}

@Then("^I should be told (\\d+) potatoes$")
public void i_should_be_told_potatoes(int potatoes) throws Exception {
assertEquals(potatoesInTheBag.intValue(),potatoes);
}

@When("^I remove 1 potato$")
public void i_remove_one_potato(){
this.potatoesInTheBag = potatoesInTheBag - 1;
}

这个例子工作正常,但 i_remove_one_potato() 应该留在此处,还是在另一个步骤类中?另一个问题,如果我想使用场景大纲,在这种情况下我会怎么做?因为尽管添加/删除的马铃薯是相同的,但答案会有所不同。有什么好的实践可以指导构建 cucumber 测试的过程?

谢谢

最佳答案

就步骤与要测试的场景相关而言,最好在单个步骤类文件中找到这些步骤。对于场景大纲,它可能类似于:从包中添加/删除土 bean 。

:在类似的场景中使用变量假设袋子里有“10”个土 bean 而不是您使用的一个从长远来看会有所帮助。

关于java - Cucumber - 如何构建测试步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55522051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com