gpt4 book ai didi

java - 无法模拟方法响应

转载 作者:行者123 更新时间:2023-12-01 21:51:47 25 4
gpt4 key购买 nike

我想模拟此 SQL 查询的结果:

   public List<RiskFilters> findRiskFiltersByTerminalIdAndType(int terminal_id, String filter_class) {
String hql = "....";
TypedQuery<RiskFilters> query = entityManager.createQuery(hql, RiskFilters.class)....;
List<RiskFilters> riskFilters = query.getResultList();
return riskFilters;
}

我尝试了这个模型配置:

List<RiskFilters> riskFiltersList = new ArrayList<RiskFilters>();
riskFiltersList.add(new RiskFilters());

when(riskFilterService.findRiskFiltersByTerminalIdAndType(anyInt(), anyString())).thenReturn(riskFiltersList);

但我在这里得到 NPE:

List<RiskFilters> filter_list = riskFilterService.findRiskFiltersByTerminalIdAndType(11, "BinCountryCheckFilter");

看起来模拟的参数不正确。您知道如何正确实现吗?

最佳答案

我认为需要given(...).willReturn(...)

引用https://www.baeldung.com/bdd-mockito

关于java - 无法模拟方法响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58759433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com