gpt4 book ai didi

java - 哪个 BDD 框架允许对 "story writing"采取简单的方法?

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:31 24 4
gpt4 key购买 nike

<分区>

我正在尝试使用 BDD以一种非常简单的方式,以最大限度地减少 Java 代码量。我只想创建两个文件,一个是我的故事:

Given user is named "John Doe" 
And user is authenticated
When user changes his password to "a1b2c3"
Then user password equals to "a1b2c3"

接下来,我创建一个 Java 类:

public class UserManipulator {
@Given("$user is named $name")
public User shouldExistOrBeCreated(String name) {
User user = //...
return user;
}
@Given("$user is authenticated")
public void shouldBeLoggedIn() {
// ...
}
@When("$user changes his password to $pwd")
public void shouldChangePassword(User user, String pwd) {
// ...
}
@Then("$user password equals to $pwd")
public void shouldHaveThisPassword(User user, String pwd) {
assertEquals(user.getPassword(), pwd);
}
}

就是这样。我不想再有任何文件,不再需要单元测试。我想要一些 BDD 框架来找到我的故事文件,解析我所有的 Java 文件,然后一个一个地运行它们。是否可以实现?

附言。这里重要的是在我的其他故事中可能重用Java 方法。例如,这是故事 2:

Given user is named "Michael Doe"   <-- reuse
When user adds $100.00 to his account
Then user account balance is $100.00

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