1.JAVA单元测试工具——JUnit
1.1定义与简介
“JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。”
“JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。”
1.2优点
1.2.1免费
有很多java单元测试工具都是收费的,如:JTest、JMeter。
1.2.2实现自动单元测试的情况下可以大大的提高开发的效率
最显著地表现就在极限编程和代码重构方面。极限编程要求在编写代码之前测试,这样就是让程序员在写代码之前就想好代码的功能和逻辑,否则测试代码与被测试代码一旦有一方面出现错误,两者都需要维护,反而更耽误时间。代码重构方面,测试能减少回归错误造成的时间消耗。
1.2.3JUnit有断言功能
如果代码出现错误,JUnit会告诉你哪个测试不通过、为什么不通过。
1.3特性
JUnit是用于单元测试框架体系xUnit的一个实例。
1.3.1JUnit是用于测试期望结果的断言。
1.3.2JUnit是图形和文本测试的测试运行器。
1.3.3JUnit是用于方便的组织和运行测试的测试套件。
2.JavaScript单元测试工具——Google JS Test
2.1定义与简介
Google JS Test是一个运行在V8 JavaScript引擎下的Javascript单元测试框架,Google JS Test在Google内部负责对Chrome的JS执行速度进行测试,现在Google以开源工程的方式开放供大家使用。
2.2特性
2.2.1不需要在浏览器中运行。有超快的启动速度和执行速度。
2.2.2输出结果简单、易读。
2.2.3Google JS Test有一个可选的、基于浏览器的测试器。
2.2.4匹配系统允许表达式测试,并可直观的阅读输出的错误提示。
2.2.5内置了很多匹配器,用户也可自行添加。