我刚刚了解到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等现有框架一起使用呢?
此外,在处理面向数据库的设计时,如何使用它?