技术开发 频道

分析 JUnit 框架源代码

  我们可以看出,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 框架自动创建测试集合,这种设计融合其它功能,让测试的构建、运行、反馈三个过程完全无缝一体化。

0
相关文章