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

java – 伪装单元测试的构造函数

发布时间:2020-12-15 04:53:08 所属栏目:Java 来源:网络整理
导读:我有一组在实例化时具有依赖关系的类,也就是说,在创建类型A的对象时,它还创建另一个类型B,随后创建其他类型为C的类,等等. 对于测试问题,我不需要所有级别的全部功能来测试上层,所以我可以使用存根或模拟,但由于我在构造函数中有明确的新方法,除了更改代码之
我有一组在实例化时具有依赖关系的类,也就是说,在创建类型A的对象时,它还创建另一个类型B,随后创建其他类型为C的类,等等.

对于测试问题,我不需要所有级别的全部功能来测试上层,所以我可以使用存根或模拟,但由于我在构造函数中有明确的新方法,除了更改代码之外我看不到直接的方法使用AbstractFactory并提供一个在测试时创建假货的.

那么,是否有任何“黑魔法”方法来破解Java类加载器,以便在使用new实例化对象时创建虚假测试类而不是正常测试类?

谢谢!

解决方法

为什么不添加一个将这些依赖项作为参数的构造函数,而不是在构造函数中自己创建它们?我个人会添加一个并删除另一个:)注入依赖项使代码更容易测试,将来更灵活(因为您可以在以后轻松注入不同的实现,而无需更改代码.)

(编辑:李大同)

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

    推荐文章
      热点阅读