4

私はキュウリについて知りました、そしてそれは行動主導のテストにもっと傾いているようですか?か否か?

また、私はこのサンプルコードを入手しました:

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);
    }
}

私の理解では、このクラスはアノテーションのためにHelloクラスを開始し、@Givenアノテーションが付けられたメソッド@Whenが実行されると、アノテーションが付けられたメソッドを呼び出し@Thenますか?

とにかく、Cucumberは非常に興味深いようですが、Springなどの既存のフレームワークだけでなく既存のデザインパターンでもどのように機能するのでしょうか。

さらに、データベース指向の設計を扱うときにこれをどのように使用できますか。

4

1 に答える 1

2

キュウリは確かにBDDツールであり、ルビーコミュニティから生まれました。 cucumber-jvmはJava実装です。

Give / When / Thenに関しては、これらは機能ファイルの個々のステップのエイリアスであり、rubyはそれらを区別しません。ただし、機能を作成、実装、または読み取っているさまざまな利害関係者にコンテキストを提供するため、これらは価値があります。

春との統合という点では、cuke4dukeはその法案に適合するかもしれません。

于 2013-02-22T04:47:39.307 に答える