首页 > 解决方案 > 模拟初始上下文

问题描述

如何在不提供 PrepareForTest 类的情况下使用 Mockito 或 PowerMock 模拟以下方法

class Test{
    public static void test(){
        getConnection();
    }

    public static Connection getConnection() throws NamingException, SQLException {
        InitialContext localInitialContext = new InitialContext();
        DataSource localDataSource = (DataSource) localInitialContext.lookup(JNDINames.DATASOURCE);
        Connection localConnection = localDataSource.getConnection();
        return localConnection;
    }
}

标签: javajunitmockitopowermockito

解决方案


尝试了以下链接,它有助于解决问题,谢谢

如何在单元测试中模拟 InitialContext 构造函数


推荐阅读