我们可以看出,Junit 首先对命令行参数进行解析:参数“ -wait ”(等待模式,测试完毕用户手动返回)、“ -c ”,“ -v ”(版本显示)。 -m 参数用于测试单个方法。这是 JUnit 提供给用户的一个非常轻便灵巧的测试功能,但是在一般情况下,用户会像本文前述那样在类名命令行参数,此时通过语句:
testCase = args[i];
将测试类的全限定名将传给 String 变量 testcase 。
然后通过:
Test suite = getTest(testCase);
将对 testCase 持有的全限定名进行解析,并构造 TestSuite 。
图 8. getTest() 方法函数源代码

TestSuite 的构造分两种情况 ( 如上图 ):
A:用户在测试类中通过声明 Suite() 方法自定义 TestSuite 。
B:JUnit 自动判断并提取测试方法。
JUnit 提供给用户两种构造测试集合的方法,用户既可以自行编码定义结构化的 TestCase 集合,也可以让 JUnit 框架自动创建测试集合,这种设计融合其它功能,让测试的构建、运行、反馈三个过程完全无缝一体化。