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

时间:2015-05-14 14:18:42

标签: mockito powermockito

我在下面有一个私人通用方法

private Section convertFromJsonToJavaObj(JSONObject jsonObj, Class<Section> classObj) throws SNPSysException {
    // logic
    return section;    
}

如何模拟上面的方法

1 个答案:

答案 0 :(得分:0)

测试私有方法通常是代码味道。我们通常只测试公共方法。

但是,如果其中存在非常复杂的逻辑并且您确实需要对其进行测试,则可以删除private修饰符。

Section convertFromJsonToJavaObj(JSONObject jsonObj, Class<Section> classObj) throws SNPSysException {
     // logic
     return section;    
}

这样,如果测试位于同一个包中,那么您的测试将能够访问此方法(除了它应该位于test文件夹而不是main文件夹中)