我的静态方法要么是“helper”类型,例如convertToCamelCase()
,要么是“get singleton”类型,例如getInstance()
。不管怎样,我很高兴他们住在一个助手班。
辅助类需要被广泛使用,所以我将它加载到我的层超类型中。现在,据我所知,只要可以将帮助程序注入超类型,我就可以在测试我的代码时保持完全的灵活性(帮助程序类本身除外)。那有意义吗?还是我忽略了什么?
换个角度看……在我看来,测试代码的难度与调用静态方法的次数成正比,而不是与静态方法本身的实际数量成正比。通过将所有这些调用放入一个类(我的助手),并用模拟替换该类,我正在测试没有静态调用和相关问题的代码。
(我意识到我应该努力摆脱我的单身人士,但这将是一个长期项目)。