使用Apache Commons IO的依赖注入

Max*_*idt 2 java io dependency-injection

我有一个类'a',它使用Apache Commons IO的FileUtils类来复制目录.

因为我必须为类'a'编写单元测试,所以我需要能够在测试中注入所有依赖项来模拟它们.

但是如何注入FileUtils类?没有接口,所有方法都是抽象的.

Boz*_*zho 6

实用程序类的所有方法都是静态的.你不能嘲笑它们(嗯,你可以,使用字节码操作,但它很难看).处理它的正确方法是提供这些实用程序的抽象.例如,实现a FileService,您声明为bean,并将其注入.然后你可以模拟它的方法.