例如,如果我有这样的事情:
try {
// db call
} catch ( Exception e ) {
return false
}
我想写一个单元测试来测试这个方法。我该怎么写呢?或者换句话说,什么是将导致抛出SQLException或任何其他异常的代码示例?
答案 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()部分确保在代码没有抛出错误的情况下测试失败。