2015-06-05 3 views
5

Теперь, когда у нас есть выражение лямбда, должна быть возможность иметь библиотеку тестирования модулей Java, которая предлагает синтаксис, подобный синтаксису (скажем) RSpec. Я представляю себе что-то вроде:Библиотека тестирования BDD (RSpec-like) для Java

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

Есть ли какая-либо библиотека там?

+0

'Огурцы-JVM' ... – Reimeus

+0

огурца BDD, но это довольно другое животное, чем RSpec. –

+1

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

ответ

6

Afaik, Oleaster - это lib, который делает это.

Oleaster позволяет вам писать тесты JUnit, как вы бы писали тесты Жасмин .

Oleaster JUnit тест выглядит следующим образом:

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

spock Пожалуйста, обратите внимание, он был вдохновлен RSpec и другие.

It Just достиг 1.0.

На странице ...

В Behavior Driven Development, ориентированные на клиента функции (так называемые рассказы) описаны в данной: когда-то формат. Спок непосредственно поддерживает этот стиль спецификации с данным: этикетки:

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

Возможно, интересно, что 'spock' использует groovy –

Смежные вопросы