JunitIdeaJunitJUnitStartermainmainprepareStreamsAndStartIdeaTestRunnerstartRunnerWithArgsJunit3IdeaTestRunnerstartRunnerWithArgsTestRunnerdoRunJunit
title Junit3.8.1JUnitStarter->JUnitStarter: main
note right of JUnitStarter: args{"-ideVersion5",n"-junit3",","}
JUnitStarter->JUnitStarter: prepareStreamsAndStart
note right of JUnitStarter: args{","},nagentName{"com.intellij.junit3.JUnit3IdeaTestRunner",nlisteners{size=0},nname{null}}
note right of JUnitStarter: IdeaTestRunner,nargs{",",nlisteners{size=0},nname{null},count=1,n sendTree=true}
JUnitStarter->+IdeaTestRunner.Repeater:startRunnerWithArgs
note right of IdeaTestRunner.Repeater: args{","},nname=null,ncount=1,nsendTree=true}
IdeaTestRunner.Repeater->+JUnit3IdeaTestRunner:startRunnerWithArgs
note left of TestRunner: Test=
JUnit3IdeaTestRunner->+TestRunner:doRun
note left of TestRunner: Test=,wait=false
TestRunner->JUnit3IdeaTestRunner:doRun
note left of TestRunner: Test=,wait=false
JUnit3IdeaTestRunner->TestRunner:doRun
TestRunner->+TestCase:run
TestCase->+TestResult:runTestCase=
TestResult->TestResult:startTestTestCase=
TestResult->TestCase:runBare
TestCase->TestCase:setUp
TestCase->TestCase:runTest()
TestCase->TestCase:tearDown
TestCase-->TestResult:
TestResult->TestResult:endTest(TestCase=)
TestResult-->-TestCase:
TestCase-->-TestRunner:
TestRunner-->-JUnit3IdeaTestRunner:
JUnit3IdeaTestRunner->-IdeaTestRunner.Repeater:
IdeaTestRunner.Repeater->-JUnitStarter: