6 つのテストを含む Junit クラスがあります。最初のテストが実行されると、新しい Thread() を開始する他のクラスのメソッドの 1 つが呼び出されます。と呼びましょうMyThread
。
MyThread
JUnit テストが完了した後、もう少し長く実行し続けるためのアイデアです。
たとえば、すべての JUnit テストを実行するには 1 秒かかるためMyThread
、3 秒実行するように設定します。
new Thread(new Runable(){
public void run(){
System.out.println("start");
Thread.sleep(3000);
System.out.println("end");
}
}).start();
はstart
標準出力に表示されますが、表示されることend
はありません。
MyThread
JUnit テストが完了するたびに、同様にシャットダウンされるように思えます。
だから私は疑問に思っています.JUnitはそれが開始したすべてのスレッドをシャットダウンしますか? どうもありがとう。