【发布时间】:2017-11-08 14:12:37
【问题描述】:
我在编写 JUnit 测试时使用 PowerMockito。我正在尝试测试一段遗留代码。部分方法代码如下:
try(ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFileLocation)))
{
handleZipDir(rootDir, directoryToZip, zos);
}
我想模拟“new FileOutputStream(zipFileLocation)”调用,并且可以使用 powerMockito 成功地做到这一点。
问题是我只想模拟这个电话。我不想模拟代码的其他部分调用“new FileOutputStream(...)”,而是希望它调用真正的构造函数。
我似乎无法弄清楚如何使用 PowerMockito 做到这一点。
有谁知道如何模拟对构造函数的特定调用而不是其他人?
【问题讨论】:
标签: java unit-testing junit powermock powermockito