这一节,我们将继续前面的例子,然后不加Cucumber-JVM实现,这个将需要以java为基础的最初Ruby Cucumber框架的版本,并且创建一些测试来说明我们的应用和观点。
5.5.1代码实现
- 我们需要在build.gradle的文件中加入如下的包依赖:
testCompile("info.cukes:cucumber-spring:1.2.2") |
- 接着,我们需要创建测试驱动去运行Cucumber测试类。让我们创建一个RunCukeTest.java的文件,放置到src/test/java/org/owen/bookpub目录下。
@RunWith(Cucumber.class) @CucumberOptions(plugin = { "pretty", "html:build/reports/cucumber" }, glue = { "cucumber.api.spring", "classpath:org.test.bookpub" }, monochrome = true) public class RunCukeTests { } |
- 接下来,我们需要用到Cucumber涉及到的步骤声明。我人先创建RepositoryStepefs.java的文件放置到src/test/java/org/owen/bookpub目录下。
@WebAppConfiguration @ContextConfiguration(classes = {BookPubApplication.class, TestMockBeansConfig.class }, loader = SpringApplicationContextLoader.class) public class RepositoryStepdefs { @Autowired private WebApplicationContext context; @Autowired private DataSource ds; @Autowired private BookRepository bookRepository; private Book loadedBook;
@Given("^([^\\\"]*) fixture is loaded$") public void data_fixture_is_loaded(String fixtureName) throws Throwable { ResourceDatabasePopulator populator = new ResourceDatabasePopulator(
|