你们如何创建 utils 类?有标准的方法吗?
就像标题所说,你可以有这样的东西:
public class Utils {
public static method1(){...}
public static method2(){...}
...
}
并通过调用来使用它Utils.method1()
,但是这样,当您为使用此 utils 类的类编写单元测试时,您无法模拟静态方法,因此如果它们有错误,单元测试将会失败。
或者,您可以使用这些 utils 在类的构造函数中给出 utils 类的实例,这样您就可以在单元测试中模拟它,但对我来说,为每个使用 utils 的类提供 utils 类的实例看起来非常尴尬它,并且通常必须创建 utils 类的实例。
我的意思是,如果我们有类 A 使用 Utils 类中的方法,我们可以这样做:A a = new A(new Utils());
有没有一种方法可以同时实现两者呢?或者至少是行业标准的东西?或者我没有想到的其他方式?
实用程序类应该是 API 的一部分并经过充分测试。如果您开始考虑该级别的依赖注入和模拟,那么您就已经失败了。模拟应该非常小心地进行。
备择方案:
- 默认接口方法实现(自 Java 8 起)
- 适配器装饰类的实例并提供实用函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)