用于Java的BDD(类似RSpec)测试库

Ita*_*man 8 java unit-testing

现在我们有了lambda表达式,它应该可以有一个Java单元测试库,它提供类似于(例如)RSpec的语法.我想象的是:

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

那里有像这样的图书馆吗?

acd*_*ior 6

Afaik,Oleaster是一个可以做到这一点的lib.

Oleaster允许您编写JUnit测试,就像编写Jasmine测试一样.

Oleaster JUnit测试如下所示:

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