java – Mockito – 注入模拟列表

我有以下代码

@Component 
public class Wrapper
{ 
    @Resource 
    private Listterate over "strategies"
        return strategies.stream()
            .filter(strategy -> strategy.isApplicable(id))
            .findFirst().get().getAmount(id);
    } 
}
@Component 
public class StrategyA implements Strategy{...}

@Component 
public class StrategyB implements Strategy{...}

我想用Mockito为它创建一个测试.
我写的测试如下:

@InjectMocks
private Wrapper testedobject = new Wrapper ();

// I was hoping that this list will contain both strategies: strategyA and strategyB
@Mock
private Listdobject.getName(ID);
}

我在线获得NullPointerException:

filter(strategy -> strategy.isApplicable(id))

,其中声明“策略”列表已初始化但为空.
有没有什么方法Mohito会像春天一样表现出来?将实现“策略”界面的所有实例自动添加到列表中?

顺便说一句我在Wrapper类中没有任何setter,如果可能的话我想以这种方式保留它.

最佳答案
Mockito无法知道你想把一些东西放在List策略中.

你应该重新考虑一下这样做

@InjectMocks
private Wrapper testedobject = new Wrapper ();

private List

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...