**今天在做多執行緒功能的時候,用junit做測試的時候發現,其他的執行緒默默的跑了一會就直接不見了,檢查了半天發現**也沒有出問題,也沒有異常,就是莫名其妙的不見了!**
**哇!又是乙個坑!!**
**然後屁顛屁顛的去查了一下問題,發現junit根本就不支援多執行緒,底層的**在跑完自己之後,直接就關閉了,根本就不管別的執行緒,所以其他的執行緒,可能跑到半路上就直接被乾掉了ε=ε=ε=(~ ̄▽ ̄)~坑。**
主要是junit最後會呼叫system.exit()方法,在主線程結束後直接結束jvm,所以當然直接gg
最後呢也有一些解決辦法,講個最簡單的辦法吧
在執行的junit方法下直接把junit執行的方法休眠了用thread.sleep(xx)(時間自己定)
import org.junit.test;
public
class
test01
catch
(interruptedexception e)}}
``` *
*當然如果有需求可以去使用countdownlatch工具類,讓主線程阻塞*
* 甚至很多大神直接修改junit的原始碼...
. 有興趣的大佬的可以去嘗試一下,因為做測試用我就怎麼方便怎麼來了 =
0=
Junit 單元測試
測試類package com.lin.music item import android.content.contentresolver import android.content.context import android.database.cursor import android.net....
Junit單元測試
最近在寫一模組的 不能再像原來一樣不認真考慮測試了,因為看看junit如何寫單元測試,這裡作一些筆記。2.關於使用junit的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...
Junit單元測試
書寫規範 包 寫在.test包下或者.junit包下 類命名規範 xxtest 測試方法規範 命名規範 test xx 其他規範 返回值為void 空參如何使用junit單元測試?在需要測試的方法上加上 test註解,ctrl 1導包 test public void testgetclient j...