我写了一个工厂来生产 java.sql.Connection
对象:
public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory {
@Override public Connection getConnection() {
try {
return DriverManager.getConnection(...);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
我想验证传递给 DriverManager.getConnection
的参数,但我不知道如何模拟静态方法。我正在为我的测试用例使用 JUnit 4 和 Mockito。是否有模拟/验证此特定用例的好方法?
原文由 Naftuli Kay 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Mockito 之上使用 PowerMockito 。
示例代码:
更多信息: