【问题标题】:Performance testing in unit test [closed]单元测试中的性能测试[关闭]
【发布时间】:2012-12-13 10:23:45
【问题描述】:

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

一个示例可以是针对过滤器效率的单元测试,即断言完成过滤的时间。

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

【问题讨论】:

    标签: unit-testing testing junit performance-testing


    【解决方案1】:

    不,这当然没有必要,甚至可能没有用。没有必要,因为您编写的大多数代码都具有很高的性能,而且您的时间最好花在其他地方。没用,因为如果您尝试在单元测试期间测量性能,您的结果将是错误的,因为运行测试的 JVM 几乎肯定与您的代码最终将以多种方式运行的位置不同,包括同时发生的活动种类被测代码、垃圾回收自调整、常规 JVM 设置和 JIT 编译等等。

    【讨论】:

    • 有一个JUnit性能测试工具叫JUnitPerf。你认为这会很方便吗?谢谢。
    • 在极少数情况下上述不适用,也许是这样。我不知道我见过一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2011-06-21
    • 2010-09-08
    • 2011-11-07
    相关资源
    最近更新 更多