我有以下代码:
@Component public class Wrapper{ @Resource private List
@Component public class StrategyA implements Strategy{...}@Component public class StrategyB implements Strategy{...}
我想用Mockito为它创建一个测试.
我写的测试如下:
@InjectMocksprivate Wrapper testedobject = new Wrapper ();// I was hoPing that this List will contain both strategIEs: strategyA and strategyB@Mockprivate List
我在线获得NullPointerException:
filter(strategy -> strategy.isApplicable(ID))
,其中声明“策略”列表已初始化但为空.
有没有什么方法Mohito会像春天一样表现出来?将实现“策略”界面的所有实例自动添加到列表中?
顺便说一句我在Wrapper类中没有任何setter,如果可能的话我想以这种方式保留它.
最佳答案Mockito无法知道你想把一些东西放在List策略中.你应该重新考虑一下这样做
@InjectMocksprivate Wrapper testedobject = new Wrapper ();private List
总结 以上是内存溢出为你收集整理的java – Mockito – 注入模拟列表全部内容,希望文章能够帮你解决java – Mockito – 注入模拟列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)