Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单元测试文件IO java_Java_Unit Testing_Io - Fatal编程技术网

单元测试文件IO java

单元测试文件IO java,java,unit-testing,io,Java,Unit Testing,Io,我试图在一个类上编写一个单元测试,该类使用XLS文件中的数据动态创建java类。我使用的所有写方法都是私有的。我在同一个类中有一个公共方法,它调用所有这些私有写方法。有人能告诉我如何为这个场景编写单元测试吗。Private方法应该在类的内部使用,因此您不需要测试它们,因为通过测试公共方法,您就间接地测试了私有方法。除非它们从未被使用过,否则您可以删除它们,这样您就不会有它们了。您可以通过两种方式来实现这一点: 通过反射,如图所示: 或者,如果要模拟私有方法,则不能使用PowerMock。可以将方

我试图在一个类上编写一个单元测试,该类使用XLS文件中的数据动态创建java类。我使用的所有写方法都是私有的。我在同一个类中有一个公共方法,它调用所有这些私有写方法。有人能告诉我如何为这个场景编写单元测试吗。

Private
方法应该在
类的内部使用,因此您不需要测试它们,因为通过测试公共方法,您就间接地测试了私有方法。除非它们从未被使用过,否则您可以删除它们,这样您就不会有它们了。

您可以通过两种方式来实现这一点:

通过反射,如图所示:


或者,如果要模拟私有方法,则不能使用PowerMock。

可以将方法包设置为本地,也可以通过调用公共方法对其进行测试。谢谢,我创建了一个新线程来更详细地解释此场景。。。真的很感谢你的时间。。。
Method method = targetClass.getDeclaredMethod(methodName, argClasses);
method.setAccessible(true);
return method.invoke(targetObject, argObjects);