如何測試Vector add是執行緒安全的

2021-04-13 01:36:10 字數 668 閱讀 6861

在前面的教程中,我們已經看到了無需改變測試**,乙個測試案例即可被多執行緒併發執行。併發測試案例的乙個特典是不能在測試案例中assert,而需要在每個執行該測試案例的執行緒都退出後執行,p-unit中如何做到這一點?和測試名字一樣,p-unit通過名字規範來尋找assert函式,其命名規則為check_yourtestmethod,既在你的測試案例的方法名字前加上check_ 。 乙個經典的測試例子,vector是執行緒安全的,那麼你就可以寫如下的測試案例

public class vectortest extends testcase

private vector _vector = new vector();

public void testadd()

public void check_testadd()

}因為預設情況下concurrentrunner是起10個執行緒執行的。

你能想像用傳統的p-unit如何寫這個測試案例嗎?所花的時間和p-unit相比?

該功能目前在svn最新**庫中,不包含在0.10-release

希望喜歡p-unit的朋友多給些建議!

關於測試案例的名字test和check_,或許有人會更喜歡annotation,是的,annotation在計畫中了 :)

《生死線》中的男人是如何煉成的

健康有為網 www.kanguv.com 為您提供最科學 最權威又是最好掌握與實施的健身方法。經常鍛鍊可使我們的身體狀態更好,而這對於性的耐受力上也一樣。在性生活中,男人一般 但不總是 在取位和動作上比女人更主動,為此,下列一些練習將能使你的身體達到良好的狀態,以實現更完美的性生活。對性和諧而言,在...

google是如何做測試?(三 四)

在谷歌,質量不等於測試,是的,我確定在其他所有的公司也都是這樣。質量不是被測出來的 這句陳詞濫調是再正確不過的了。不管汽車製造還是 軟體開發,如果在最初的設計建造的時候就有問題,那它永遠都會有問題。試問任何一家曾經被迫大量召回汽車的公司,逃避質量問題的代價是多麼的昂貴。但是,質量不是被測出來的 這句...

ln火線零線 ln線哪個是火線零線

我們在接線的時候,首先需要區分零線和火線以及地線,而不同的電線會與不同的介面相連線。在連線插座的時候,上面會有不同的接線柱子,分別有不同的字母表示,比如有l還有n,那麼l和n哪個是火線?哪個又是零線?一 l n線哪個是火線 可以通過兩個不同的字母來區分,l它代表的是live,也就是說是火線的意思。而...