java–Mockito– 注入模拟列表

java–Mockito– 注入模拟列表,第1张

概述我有以下代码:@Component public class Wrapper { @Resource private List<Strategy> strategies; public String getName(String id) { // the revelant part of this

我有以下代码:

@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 – 注入模拟列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)