gpt4 book ai didi

java - 为单元测试伪造构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:25 25 4
gpt4 key购买 nike

我有一组在实例化时具有依赖性的类,也就是说,当创建一个类型 A 的对象时,它还会创建另一个类型 B,然后创建另一个类型 C,等等。

对于测试问题,我不需要所有级别的全部功能来测试上层的功能,所以我可以使用 stub 或模拟,但因为我在除了更改代码以使用 AbstractFactory 并提供一个在测试时创建伪造的代码之外,我看不到直接的方法。

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

谢谢!

最佳答案

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

关于java - 为单元测试伪造构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com