1. 我的程序多線程下正確性如何?性能如何?
2. 雖然java有垃圾收集機制,但是兩個不同的java程序員實現相同功能的java程序可能使用的內存大不同。
這兩點,很難通過JUnit來解決保證。p-unit很好的解決了這兩個問題:
1. 同一個測試案例,可以單線程運行,也可以多線程運行。和JUnit不同,p-unit的思想是測試案例就是測試案例,不牽涉運行邏輯,所以同一個測試案例,可以被不同的運行器運行。p-unit測試案例無需實現任何接口,所以當然兼容JUnit Test案例,包括setUp/tearDown函數。
2. 每個測試函數,p-unit給出了運行時間和內存消耗情況,這使得跑單元測試的同時,也做了時間/內存的性能測試,而無需到出現性能瓶頸時使用昂貴的profiler工具來查找問題。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/