2015-06-05 7 views
5

Nun, da wir einen Lambda-Ausdruck haben, sollte es möglich sein, eine Java-Unit-Testbibliothek zu haben, die eine ähnliche Syntax wie (etwa) RSpec bietet. Ich stelle mir etwas vor wie:Eine BDD (RSpec-like) -Testbibliothek für Java

describe("some behavior",() -> { 
    beforeEach(() -> { 
     // do some initialization... 
    }); 
    describe("sub behavior 1",() -> { 
     // some assertions ... 
    }); 
    describe("sub behavior 2",() -> { 
     // some assertions .... 
    }); 
    }); 

Gibt es eine solche Bibliothek da draußen?

+0

'Cucumber-JVM' ... – Reimeus

+0

Gurke ist BDD, ist aber ein ziemlich anderes Tier als RSpec. –

+1

? https://code.google.com/p/spock/? – Jayan

Antwort

6

Afaik, Oleaster ist eine lib, die das tut.

Oleaster können Sie JUnit Tests schreiben, wie Sie Jasmine Tests schreiben würden.

Ein Oleaster JUnit-Test sieht wie folgt aus:

@RunWith(OleasterRunner.class) 
public class OleasterIntroductionTest {{ 
    describe("A suite",() -> { 
     it("contains a spec with an expectation",() -> { 
      expect(40 + 2).toEqual(42); 
     }); 
    }); 
}} 
3

Bitte beachten Sie spock, es von rspec und andere inspiriert.

Es erreichte gerade 1,0.

Von der Seite ...

In Behavior Driven Development, kundenorientierte Funktionen ( Geschichten genannt) in einem gegebenen-wenn-dann-Format beschrieben. Spock direkt unterstützt diese Art der Spezifikation mit dem angegebenen: label:

> given: "an empty bank account" // ... 
> 
> when: "the account is credited $10" // ... 
> 
> then: "the account's balance is $10" // ... As noted 
+0

Es ist vielleicht interessant, dass "Spock" groovy verwendet –