【发布时间】:2017-07-23 06:25:50
【问题描述】:
我对以下方法进行单元测试时遇到了一些问题。
public List<GetSupplyChainResponse> getSupplyChains(){
List<GetSupplyChainsResponse> response = new ArrayList<>();
supplyChainRepository.findSupplyChainsWithCompound().forEach(result
-> response.add(getGetSupplyChainSimpleResponse(result)));
return response;
}
getGetSupplyChainSimpleResponse()是与getSupplyChains()同类的私有方法
因此有没有可能定义返回值,或者您有任何其他想法我可以如何测试方法getSupplyChains()?
【问题讨论】:
-
你可以使用反射。看到这个stackoverflow.com/questions/11282265/…
-
您遇到了什么问题?你有任何错误吗?也许您还想显示
getGetSupplyChainSimpleResponse()方法,以便我们可以看到其中发生了什么。 -
您测试
getSupplyChains()方法的方式与如果没有调用private方法的lambda 表达式完全相同。
标签: java unit-testing testing lambda private