2012-12-28 61 views
4

单元测试中是否需要进行性能测试?如果是这样,最佳做法是什么?如果没有,请提供理由。单元测试中的性能测试

一个示例可能是针对过滤器声明完成过滤的时间的效率进行单元测试。

这只是一个例子。但是,我希望获得有关未解决问题的建议,而不是上述问题的详细解决方案。提前致谢。

回答

5

不,这当然没有必要,甚至可能没有用。没有必要,因为你编写的大部分代码都会有很高的性能,并且你的时间在别处更好。没有用处,因为如果您在单元测试期间尝试衡量性能,那么结果将是错误的,因为运行测试的JVM几乎肯定不会与您的代码最终以多种方式运行的位置类似,包括同时发生的各种活动被测试代码,垃圾收集自调节,通用JVM设置和JIT编译等。

+0

有一个名为JUnitPerf的JUnit性能测试工具。你认为那会很方便吗?谢谢。 – blue123

+0

在上述情况不适用的罕见情况下,或许如此。我不知道我见过一个。 –