软件测试第二次作业:初识Junit单元测试方法

Junit单元测试

一、Junit是什么?

       Junit测试框架是由Erich Gamma和Kent Back编写的回归测试框架,用在软件测试的单元测试阶段,即Java对象类的功能测试,不能用于系统测试。Junit本质上是一套框架,它继承TestCase类,Junit的开发者制定了一系列的框架,Java程序员根据这些框架编写程序的测试代码,就可以实现Junit的自动测试。

二、单元测试

   单元测试是指对软件中最小可测试单元进行检查和验证,Junit单元测试中的单元就指一个Java类。一般情况下,单元测试由编程人员来进行,编程人员不仅要了解程序内部的每个细节,而且还要在测试过程中找出不符合实际需求的模块,从而来满足用户的需求。

   由于Junit相对独立于所编写的代码,测试代码的编写可以先于实现代码的编写,用Junit写测试代码,然后写实现代码,最后运行测试。如果测试失败,修改实现代码,在运行测试,直到测试成功为止。

三、Junit框架中的几个对象类

(1)Assert类

 它包括了一系列表明(assertion)用方法,主要有Assert Equals(),AssertSame(),AssertTrue()。

(2)TestCase类

 Assert类的子类,他包括测试过程中所调用的一些方法,用户定义测试实例时,需要继承TestCase类。

(3)TestActualValue类

 包含了一些测试结果,用户不需要对这个类进行操作,测试结果由系统提供的测试工具自动输出。

(4)TestSuite类

 测试实例的集合,当有很多个测试需要执行时,可以把它们加入到这个类中,一次性执行。

四、Junit测试技术存在的缺陷

   Junit测试技术虽然提供了在单元测试中进行自动测试的策略,但是在使用Junit时产生的测试代码中存在很多由于大量测试数据产生的重复性代码。另外我们传统上认为测试用例一般是数据,我们编写的测试代码是为了运行我们的测试用例而写的“驱动模块”,当我们使用Junit做测试的时候,我们为了从多方面测试一个类或方法,我们需要写很多的测试方法,这样我们的测试代码会迅速的增多,工作量大大增加。

五、小结

   单元测试是软件测试的基础,在整个软件测试阶段有着很重要的地位。在实际的测试中我们测试Java中某个类的功能时常常需要执行一些共同的操作,我们可以通过用Junit框架中的对象类来实现这个需求,简化了测试人员的操作,尽管Junit测试有时候很方便,但是也还存在着需要改进的地方。

猜你喜欢

转载自www.cnblogs.com/97-ntu/p/10562978.html