如果您在“纯”Java 中实现故事文件时遇到问题,那么您应该尝试Ginkgo4j。它是 RSpec 的 Java 端口,允许您以与 RSpec 相同的方式进行测试,只是在 Java 中。
将此依赖项添加到您的 POM:
<dependency>
<groupId>com.github.paulcwarren</groupId>
<artifactId>ginkgo4j</artifactId>
<version>1.0.9</version>
<scope>test</scope>
</dependency>
创建一个指定 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
});
});
});
}
}