如果您无法在“纯” Java中实现故事文件,则应尝试Ginkgo4j 。 它是RSpec的Java端口,可让您使用Java测试与RSpec相同的方式。
将此依赖项添加到您的POM中:
com.github.paulcwarren
ginkgo4j
1.0.9
test
创建一个指定Ginkgo4jRunner运行器的JUnit测试用例:
@RunWith(Ginkgo4jRunner.class)
@Ginkgo4jConfiguration(threads = 1)
public class MyTest {
{
Describe("ClassUnderTest", () -> {
Context("#Method", () -> {
BeforeEach(() -> {
// before test logic
});
JustBeforeEach(() -> {
ClassUnderTest.Method();
});
Context("given a context", () -> {
It("should do something", () -> {
// assertions
});
});
Context("given a different context", () -> {
It("should do something else", () -> {
// assertions
});
});
AfterEach(() -> {
// after test logic
});
});
});
}
}