Junit單元測試時碰上了多執行緒問題

2021-09-25 14:00:06 字數 673 閱讀 2167

**今天在做多執行緒功能的時候,用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...