我试图在一个类上编写一个单元测试,该类使用XLS文件中的数据动态创建java类。我使用的所有写入方法都是私有的。我在同一个类中有一个公共方法,它调用所有这些私有写方法。有人能告诉我如何为这个场景编写单元测试吗?
发布于 2016-04-26 14:20:56
你可以通过两种方法来做到这一点:
通过反射,如所示的here:
Method method = targetClass.getDeclaredMethod(methodName, argClasses);
method.setAccessible(true);
return method.invoke(targetObject, argObjects);如果您想要模拟私有方法,则不能使用PowerMock。
发布于 2016-04-26 14:02:35
Private方法应该在class内部使用,因此不需要对它们进行测试,因为通过测试公共方法,可以间接地测试私有方法。除非它们从未被使用过,否则您会删除它们,这样您就不会首先使用它们。
https://stackoverflow.com/questions/36867161
复制相似问题