一、软件测试会有单元测试,而单元测试的工具会有很多种类这就是xUnit工具家族,听起来好像一支特工队!!!
不同的语言也会有不同的单元测试工具,像今天要了解的Junit就是主要针对Java语言的单元测试工具。Junit我们可以阅读课本,了解其是开放源代码的JAVA框架,主要作用在编写和运行可以重复的测试脚本之上,它是单元测试框架体系的xUnit的一个实际例子。它的功能强大,已经是JAVA单元测试的事实标准。它的实际用处完全足够对付日常的测试。
二、Junit的特征也很丰富:
1.它可以使测试代码与产品代码分开,这更加有助于代码的管理。
2针对某一类的测试代码,以较少的改动便可以应用于另一类的测试,它提供了编写一个代码类的框架,所以可以进行二次开发。
3.它有益于集成到程序中代码的构建过程,变成增量开发。
4.它的源代码是公开的,而且有很强的扩展性。
三、Junit有7个包它的核心包:junit.framework junit.runner 。第一个是负责整个测试对象的构建,第二个是负责测试驱动。它有几个重要的类和接口。包括TestSuite TestCase TestRunner Test TestListener Assert。
(1)Assert是用来验证条件是否成立,当条件成立的时候,保持沉默,条件不成立的时候,抛出异常。
(2)Test接口用来测试和收集测试的结果,采用设计模式它是单独测试用例,聚合的测试模式及扩展的共同接口。
(3)TestCase抽象类用来定义测试中固定的方法。
(4)TestSuite是由几个TestCase或其他的TestSuite构成。
(5)TestResult负责收集TestCase所执行的结果,它是将结果分类,分为客户可预测的错误还有没有预测的错误。
(6)TestRunner是客户对象调用的起点,它是负责对整个测试过程中进行测试追踪,能够显示测试结果并且显示测试的进度。
  (7)   TestListener是对测试结果的处理和对测试驱动过程中的工作特征进去提取。
四、单元测试的那些事
单元测试,如果是我个人从字面上了解可能就是对一个一个的单元进行的测试,但是显然对于我这样的初学者而言是理解片面。
它其实是针对程序代码进行的测试,决定了它的测试工具和特定的成语语言密切相关,单元测试工具基本上是针对不同的编程语言而存在的。他有很多的种类,基本上是针对不同的程序语言,对于不同的语言要用不同的单元测试工具。单元测试根据不用的复杂度,会有不同的作用,单元测试在不同的接口和类都会实现其对应的功能,从而实现软件测试的基本诉求。单元测试,是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
五、个人看法
在大二还是大一(我忘了)看过一场学校里面的演讲,他主要是将计算机科学与技术对女生而言好处与坏处。好处就是人少,接受稀有物种,比较吃香,不好的地方就是对于男生而言更加的占优势,逻辑能力更强。那个老师讲到他自己的老婆是在南京那面做软件测试方面的,不是有很好的功利名求,但是对于女生而言就足够了,所以从那个时候起,我就想其实计算机也是有很多方面的,女生也可以做软件测试或者是智能交通、智能大数据相关的领域。这样不会变成码农,但是可以在这片领域有自己的一番成就,丰衣足食就够了。