我班上有以下领域
@Resource(name = "lobIdCancellationNodeMap")
private Map<String, List<String>> lobIdCancellationNodeMap;
在此行之后,我们直接访问了此字段lobIdCancellationNodeMap
我无法使用Mockito来为此设置值,并且没有可用于设置此值的构造器。
这是怎么用的
lobIdCancellationNodeMap.get(lobId)
我不允许更改实施课程
最佳答案
尽管我同意其他用户的说明,即测试不面向公众的东西似乎是错误的,但我对“我不允许更改实现类”情况有些同情。
@Resource批注旨在使应用程序在运行时注入实例。我建议您使用与运行时应用程序相似的上下文来设置测试。这样,此类将注入其资源。
失败的话,您可能可以使用Reflection将值设置为所需的值。