使用p-unit来检测你的程序的性能以及多线程的正确性
关键字:p-unit或许我们已经习惯了使用JUnit来写 单元测试 来保证代码 质量 (我也一直这么做),但可能经常碰到这样子的问题: 1. 我的程序多线程下正确性如何?性能如何? 2. 虽然 java 有垃圾收集机制,但是两个不同的java 程序员 实现相同功能的java程序
关键字:p-unit或许我们已经习惯了使用JUnit来写
单元测试来保证代码
质量(我也一直这么做),但可能经常碰到这样子的问题:
1. 我的程序多线程下正确性如何?性能如何?
2. 虽然
java有垃圾收集机制,但是两个不同的java
程序员实现相同功能的java程序可能使用的内存大不同。
这两点,很难通过JUnit来解决保证。p-unit很好的解决了这两个问题:
1. 同一个
测试案例,可以单线程运行,也可以多线程运行。和JUnit不同,p-unit的思想是测试案例就是测试案例,不牵涉运行逻辑,所以同一个测试案例,可以被不同的运行器运行。p-unit测试案例无需实现任何接口,所以当然兼容J
Unit Test案例,包括setUp/tearDown函数。
2. 每个测试函数,p-unit给出了运行时间和内存消耗情况,这使得跑单元测试的同时,也做了时间/内存的
性能测试,而无需到出现性能瓶颈时使用昂贵的profiler工具来查找问题。
原文转自:http://www.ltesting.net