Java 使用JUnit使用依赖项注入测试对象

Java 使用JUnit使用依赖项注入测试对象,java,netbeans,dependency-injection,junit,Java,Netbeans,Dependency Injection,Junit,我有一个类,它使用依赖注入来加载一些插件。基于Java ServiceLoader和默认类加载器的注入 测试过程中出现问题,因为我无法弄清楚强制NetBeans如何为测试用例加载META-INF/服务,而且我总是得到“java.util.ServiceConfigurationError:。。。。未找到提供程序“” 我知道为DI基类编写测试不是很容易,但也许你们知道正确的方法 Serg我假设您知道如何模拟依赖项,而这不适用于您的问题。我倾向于在单元测试中模拟大多数注入依赖项。依赖注入的原因之一是

我有一个类,它使用依赖注入来加载一些插件。基于Java ServiceLoader和默认类加载器的注入

测试过程中出现问题,因为我无法弄清楚强制NetBeans如何为测试用例加载META-INF/服务,而且我总是得到“java.util.ServiceConfigurationError:。。。。未找到提供程序“”

我知道为DI基类编写测试不是很容易,但也许你们知道正确的方法


Serg

我假设您知道如何模拟依赖项,而这不适用于您的问题。我倾向于在单元测试中模拟大多数注入依赖项。依赖注入的原因之一是可测试性。您应该能够轻松地模拟测试对象中的依赖项。正如格雷所说,看看EasyMock、Mockito或任何类似的模拟框架。