如何为数据库调用编写JUnit单元测试?

时间:2015-06-09 20:13:45

标签: java database unit-testing junit

例如,如果我有这样的事情:

try {
 // db call
} catch ( Exception e ) {
 return false
}

我想写一个单元测试来测试这个方法。我该怎么写呢?或者换句话说,什么是将导致抛出SQLException或任何其他异常的代码示例?

1 个答案:

答案 0 :(得分:0)

我们通常会编写如下测试代码:

try {
    // Do something you expect to fail.
    Assert.fail();
} catch (SQLException e) { // Expected exception type.
    Assert.assertEquals(e.getMessage(), "Expected message");
    // Or alternatively.
    Assert.assertTrue(e.getMessage().startsWith("Expected start of the message"));
}

Assert.fail()部分确保在代码没有抛出错误的情况下测试失败。