如何模拟类对象或如何模拟私有泛型方法



下面有一个私有泛型方法

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文件夹)

相关内容

  • 没有找到相关文章

最新更新