【发布时间】:2012-12-13 10:23:45
【问题描述】:
是否需要在单元测试中进行性能测试?如果是这样,最佳做法是什么?如果不是,请提供理由。
一个示例可以是针对过滤器效率的单元测试,即断言完成过滤的时间。
这只是一个例子。但是,我想就未解决的问题获得建议,而不是针对上述问题的详细解决方案。提前致谢。
【问题讨论】:
标签: unit-testing testing junit performance-testing
是否需要在单元测试中进行性能测试?如果是这样,最佳做法是什么?如果不是,请提供理由。
一个示例可以是针对过滤器效率的单元测试,即断言完成过滤的时间。
这只是一个例子。但是,我想就未解决的问题获得建议,而不是针对上述问题的详细解决方案。提前致谢。
【问题讨论】:
标签: unit-testing testing junit performance-testing
不,这当然没有必要,甚至可能没有用。没有必要,因为您编写的大多数代码都具有很高的性能,而且您的时间最好花在其他地方。没用,因为如果您尝试在单元测试期间测量性能,您的结果将是错误的,因为运行测试的 JVM 几乎肯定与您的代码最终将以多种方式运行的位置不同,包括同时发生的活动种类被测代码、垃圾回收自调整、常规 JVM 设置和 JIT 编译等等。
【讨论】: