我刚刚开始与Powermock合作,并注意到它极大地减缓了testing启动。 运行时快速查看顶部显示,mount.nfts-3g占用了大部分CPU。 我将Eclipse和我的源代码目录移到ext3分区,看看是否有问题,现在testing启动更快,但仍然有明显的延迟。 这与Powermock正常吗,还是我错过了明显的东西?
PowerMock在启动时稍微慢一些,因为它使用自己的类加载器,但所需的时间也取决于如何使用PowerMock编写测试。 例如,如果您在测试的类或方法级别使用PrepareForTest批注。 如果您在方法级别使用它,则会为每个测试方法创建一个新的类加载器。 时间也可能取决于junit fork模式。
尝试在没有Eclipse的情况下运行Powermock。 同样的症状是否会发生?
模拟veeery小单位。 性能损失是否与以前一样高?