我在Java中有一段代码将目录的内容压缩成zip文件.
该方法的签名如下:
/**
* Zips the contents of the directory into the zip file.
* @param directory the directory to zip
* @param zipFilename the file name to zip into
*/
public static void doZIP(String directory, String zipFileName)
{
//do the zipping
}
Run Code Online (Sandbox Code Playgroud)
现在我必须为上面的方法编写一个JUnit测试用例.究竟应该测试什么,以及如何测试?
注意:我不是在寻找如何编写JUnit测试用例的答案.
提前致谢.
创建一个临时目录并将一些文件写入目录.然后使用temp目录作为参数和给定的zip文件名调用该方法.测试zip文件是否存在.然后测试您可以使用ZipFile打开它并在zip文件中找到预期的zip条目.
该方法没有很好地指定其合同.例如,它没有说明如果目录不存在它会做什么,或者如果不可能编写zip文件,那么很难测试这些方面.但通常情况下,它是为其编写单元测试的方法的开发者,因为他知道角落的情况.
| 归档时间: |
|
| 查看次数: |
869 次 |
| 最近记录: |