我在我的类中的下列领域
@Resource(name = "lobIdCancellationNodeMap")
private Map<String, List<String>> lobIdCancellationNodeMap;
此行之后,我们直接进入这一领域lobIdCancellationNodeMap
我不能为这个使用设置的Mockito价值,并没有提供construtor可以设置这个值。
这是它是如何使用
lobIdCancellationNodeMap.get(lobId)
我不允许改变实现类
虽然我与其他用户的笔记,这似乎是错误的被测试的东西,是不是面向公众的同意,我是有些同情:“我不允许改变实现类”的局面。
@Resource注解的设计是用来使应用程序在运行时注入一个实例。 我建议你设置你的测试与上下文类似于您在运行的应用程序。 这样一来,这个类将拥有的资源注入。
如果做不到这一点,你也许可以使用反射来的值设置为所需的值。
我以使用此可以设置类的任何领域不论其访问修饰符由Spring框架提供ReflectionTestUtils类解决了这个问题。
ReflectionTestUtils.setField(mapper, "lobIdCancellationNodeMap", lobIdCancellationNodeMap);