QUnit - 概述



测试是检查应用程序功能是否符合要求的过程,以确保在开发人员层面进行单元测试。单元测试是对单个实体(类或方法)的测试。单元测试对于每个软件组织向客户提供高质量产品至关重要。

单元测试可以通过下表中提到的两种方式完成。

手动测试 自动化测试
在没有任何工具支持的情况下手动执行测试用例称为手动测试。 借助工具支持并使用自动化工具执行测试用例称为自动化测试。
耗时且繁琐。由于测试用例由人力资源执行,因此速度非常慢且繁琐。 快速自动化。运行测试用例的速度比人力资源快得多。
人力资源投入巨大。由于需要手动执行测试用例,因此需要更多测试人员。 人力资源投入较少。测试用例使用自动化工具执行,因此需要较少的测试人员。
可靠性较低,因为由于人为错误,测试可能无法每次都精确执行。 可靠性更高。自动化测试每次运行时都执行完全相同的操作。
不可编程。无法进行编程以编写复杂的测试来获取隐藏信息。 可编程。测试人员可以编写复杂的测试程序来获取隐藏信息。

什么是 QUnit?

QUnit 是一个用于 JavaScript 编程语言的单元测试框架。它在测试驱动开发中很重要,并被 jQuery、jQuery UI 和 jQuery Mobile 项目使用。QUnit 能够测试任何通用的 JavaScript 代码库。

QUnit 推广“先测试后编码”的理念,强调为一段代码设置测试数据,可以先测试后实现。这种方法就像“测试一点,编码一点,测试一点,编码一点……”,这提高了程序员的生产力,增强了程序代码的稳定性,减少了程序员的压力和调试时间。

QUnit 的特性

QUnit 是一个用于编写和运行测试的开源框架。以下是其最突出的特性:

  • QUnit 提供断言来测试预期结果。

  • QUnit 提供测试夹具来运行测试。

  • QUnit 测试允许更快地编写代码,从而提高代码质量。

  • QUnit 简洁优雅。它不太复杂,耗时较少。

  • QUnit 测试可以自动运行,它们检查自己的结果并提供即时反馈。无需手动检查测试结果报告。

  • QUnit 测试可以组织成包含测试用例甚至其他测试套件的测试套件。

  • QUnit 在进度条中显示测试进度,如果测试顺利进行,则进度条为绿色,如果测试失败,则变为红色。

什么是单元测试用例?

单元测试用例是代码的一部分,它确保代码的另一部分(方法)按预期工作。为了快速获得所需的结果,需要测试框架。QUnit 是 JavaScript 编程语言的完美单元测试框架。

正式编写的单元测试用例的特征是已知的输入和预期的输出,在执行测试之前计算出预期的输出。已知的输入应该测试前提条件,预期的输出应该测试后置条件。

每个需求至少必须有两个单元测试用例:一个正测试和一个负测试。如果一个需求有子需求,每个子需求至少必须有两个测试用例作为正测试和负测试。

广告
© . All rights reserved.