QUnit - 概述


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

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

手动测试 自动化测试
在没有任何工具支持的情况下手动执行测试用例称为手动测试。 采用工具支持并使用自动化工具执行测试用例称为自动化测试。
既费时又乏味。由于测试用例是由人力资源执行的,因此非常缓慢且乏味。 快速自动化。运行测试用例的速度明显快于人力资源。
人力资源投入巨大。由于测试用例需要手动执行,因此需要更多的测试人员。 人力资源投入少。测试用例是使用自动化工具执行的,因此需要更少的测试人员。
不太可靠,因为由于人为错误,每次测试可能无法精确执行。 更可靠。自动化测试每次运行时都会执行完全相同的操作。
不可编程。无法通过编程来编写获取隐藏信息的复杂测试。 可编程的。测试人员可以编写复杂的测试程序来找出隐藏的信息。

什么是 QUnit?

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

QUnit提倡“先测试,后编码”的思想,强调为一段代码建立测试数据,可以先测试,再实现。这种方法就像“测试一点,编码一点,测试一点,编码一点......”,它提高了程序员的生产力和程序代码的稳定性,减少了程序员的压力和调试所花费的时间。

QUnit的特点

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

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

  • QUnit 提供用于运行测试的测试装置。

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

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

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

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

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

什么是单元测试用例?

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

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

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