加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何使用默认构造函数伪造InitialContext

发布时间:2020-12-14 16:44:55 所属栏目:Java 来源:网络整理
导读:所有, 我试图在一些古老的java代码(没有接口,没有抽象等)做一些单元测试 这是一个使用ServletContext(我假设由Tomcat设置)的Servlet,它在web.xml / context.xml文件中设置了数据库信息.现在,我已经弄清楚如何制作一个假的ServletContext,但代码有 InitialCon
所有,

我试图在一些古老的java代码(没有接口,没有抽象等)做一些单元测试

这是一个使用ServletContext(我假设由Tomcat设置)的Servlet,它在web.xml / context.xml文件中设置了数据库信息.现在,我已经弄清楚如何制作一个假的ServletContext,但代码有

InitialContext _ic = new InitialContext();

在所有的地方(所以不可取代它).我需要找到一种默认的InitialContext()能够执行_ic.lookup(val)而不会抛出异常的方法.

我假设有一些方法,context.xml被加载,但是这个魔术如何工作,我画一个空白.任何人都有什么想法?

解决方法

您可以使用 PowerMock来模拟InitialContext的构造并控制其行为.构造器模拟记录为 here.

PowerMock测试可能相当凌乱复杂,重构通常是一个更好的选择.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读