下面有一个私有泛型方法
private Section convertFromJsonToJavaObj(JSONObject jsonObj, Class<Section> classObj) throws SNPSysException {
// logic
return section;
}
如何模拟上面的方法
测试私有方法通常是一种代码气味。我们通常只测试公共方法。
但是,如果其中有相当复杂的逻辑,并且您确实需要测试它,则可以删除private
修饰符。
Section convertFromJsonToJavaObj(JSONObject jsonObj, Class<Section> classObj) throws SNPSysException {
// logic
return section;
}
这样你的测试将能够访问这个方法,如果它在同一个包中(除了它应该在test
文件夹而不是main
文件夹)