1.JAVA单元测试工具——JUnit



1.1定义与简介






     “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内置了很多匹配器,用户也可自行添加。