java - 在 Cucumber Stepdefs 中抛出异常

标签 java junit cucumber-jvm

我想实现 Cucumber Stepdefs 以与数据库连接。我想测试 doa 抛出异常的情况(SqlException)。调用Dao时如何模拟sqlException?

  @Given("The data base calling return sqlexception$")

最佳答案

简单地说:

private boolean throwSqlException = false;

@Given("The data base calling return sqlexception$")
public void returnsSqlExcception() {
    throwSqlException = true;
}

@When("do something")
public void doSomething() {
    if(throwSqlException) {
        throw new SqlException();
    }
    // ...
}

关于java - 在 Cucumber Stepdefs 中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35615367/

相关文章:

unit-testing - Junit - 测试 Hibernate 服务结果

androidTestCompile 在 Android Studio 2.1.2 中不起作用

java - Jenkins Cucumber 报告作为电子邮件附件发送

java - 使用 Cucumber 进行多级测试

java - 是否可以从 cucumber-jvm 迁移到 QAF?

java - 如何左移 ArrayList

java - 无法在 Spring Boot 中注册 Gson TypeAdapter

java - 与字符串的合并排序

Java,特定于类的异常与标准异常

java - 如何使用 junit mockito 覆盖匿名类重写方法