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