lobIdCancellationNodeMap

lobIdCancellationNodeMap

我班上有以下领域

@Resource(name = "lobIdCancellationNodeMap")
private Map<String, List<String>> lobIdCancellationNodeMap;


在此行之后,我们直接访问了此字段lobIdCancellationNodeMap

我无法使用Mockito来为此设置值,并且没有可用于设置此值的构造器。

这是怎么用的

lobIdCancellationNodeMap.get(lobId)


我不允许更改实施课程

最佳答案

尽管我同意其他用户的说明,即测试不面向公众的东西似乎是错误的,但我对“我不允许更改实现类”情况有些同情。

@Resource批注旨在使应用程序在运行时注入实例。我建议您使用与运行时应用程序相似的上下文来设置测试。这样,此类将注入其资源。

失败的话,您可能可以使用Reflection将值设置为所需的值。

09-25 21:25