简单的 Hello World 应用程序 - 黄瓜

4

我刚刚了解到Cucumber,它似乎更倾向于行为驱动测试?还是不是这样的呢?

此外,我得到了这个示例代码:

public class HelloStepdefs {
    private Hello hello;
    private String hi;

    @Given("^I have a hello app with \"([^\"]*)\"$")
    public void I_have_a_hello_app_with(String greeting) {
        hello = new Hello(greeting);
    }

    @When("^I ask it to say hi$")
    public void I_ask_it_to_say_hi() {
        hi = hello.sayHi();
    }

    @Then("^it should answer with \"([^\"]*)\"$")
    public void it_should_answer_with(String expectedHi) {
        assertEquals(expectedHi, hi);
    }
}

据我理解,由于@Given注释,这个类将启动Hello类,然后如果使用@When注释的方法被执行,它将调用带有@Then注释的方法。

无论如何,Cucumber似乎非常有趣,但是,它如何与现有的设计模式以及像Spring等现有框架一起使用呢?

此外,在处理面向数据库的设计时,如何使用它?

1个回答

2
黄瓜确实是一种BDD工具,起源于Ruby社区。cucumber-jvm是Java的实现。”
“关于Given/When/Then,它们是特征文件中单个步骤的别名,在Ruby中没有区分它们。但它们非常有价值,因为它们为编写、实现或阅读特征的各个利益相关者提供了上下文。”
“在与Spring的集成方面,cuke4duke可能是合适的选择。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接