2015-06-05 14 views
5

Teraz, gdy mamy wyrażenie lambda, powinna istnieć możliwość testowania biblioteki jednostek Javy, która oferuje składnię podobną do tej z (powiedzmy) RSpec. Wyobrażam sobie coś takiego:Biblioteka testowa BDD (podobna do RSpec) dla Javy

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

Czy jest tam jakaś biblioteka?

+0

'Ogórek-JVM' ... – Reimeus

+0

Ogórek jest BDD, ale to całkiem inna zwierząt niż RSpec. –

+1

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

Odpowiedz

6

Afaik, Oleaster to lib, który to robi.

Oleaster pozwala pisać testy JUnit tak, jakbyś pisał testy Jasmine .

przetestować Oleaster JUnit wygląda następująco:

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

Proszę rozważyć spock, był inspirowany z RSpec i innych.

Po prostu osiągnął 1.0.

Od strony ...

zachowań Driven Development, funkcje klient wychodzący (zwane historie) są opisane w danym, kiedy, następnie sformatować. Spock bezpośrednio obsługuje ten styl specyfikacji z danym: etykieta:

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

To może być interesujące, że 'spock' używa groovy –