QUnit - 概述

测试是检查应用程序功能是否按要求运行的过程,并确保在开发人员级别进行单元测试。单元测试是对单个实体(类或方法)的测试。单元测试对于每个软件组织向其客户提供优质产品来说都非常重要。

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

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

什么是 QUnit?

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

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

QUnit 的功能

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

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

  • QUnit 提供测试装置来运行测试。

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

  • QUnit 非常简单。它不太复杂,花费的时间也更少。

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

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

  • QUnit 以条形图显示测试进度,如果测试顺利,则显示绿色,如果测试失败,则显示红色。

什么是单元测试用例?

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

正式编写的单元测试用例的特点是已知输入和预期输出,这是在执行测试之前制定的。已知输入应测试先决条件,预期输出应测试后置条件。

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