QUnit – 概述
QUnit – 概述
测试是检查应用程序的功能是否符合要求并确保在开发人员级别进行单元测试的过程。单元测试是对单个实体(类或方法)的测试。单元测试对于每个软件组织向其客户提供优质产品都非常重要。
单元测试可以通过下表中提到的两种方式完成。
Manual testing | 自动化测试 |
---|---|
Executing the test cases manually without any tool support is known as manual testing. | 使用自动化工具获取工具支持并执行测试用例称为自动化测试。 |
Time consuming and tedious. Since the test cases are executed by human resources, it is very slow and tedious. | 快速自动化。运行测试用例的速度明显快于人力资源。 |
Huge investment in human resources. As test cases need to be executed manually, more number of testers are required. | 人力资源投资少。测试用例使用自动化工具执行,因此需要的测试人员数量较少。 |
Less reliable, as tests may not be performed with precision each time due to human errors. | 更可靠。自动化测试在每次运行时都执行完全相同的操作。 |
Non-programmable. No programming can be done to write sophisticated tests, which fetch hidden information. | 可编程的。测试人员可以编写复杂的测试程序以找出隐藏的信息。 |
QUnit是什么?
QUnit 是 JavaScript 编程语言的单元测试框架。它在测试驱动开发中很重要,被 jQuery、jQuery UI 和 jQuery Mobile 项目使用。QUnit 能够测试任何通用的 JavaScript 代码库。
QUnit提倡“先测试后编码”的思想,强调为一段代码设置测试数据,可以先测试后实现。这种方法就像“测试一点,编码一点,测试一点,编码一点……”,提高了程序员的生产力和程序代码的稳定性,减少了程序员的压力和调试时间。
QUnit的特点
QUnit 是一个开源框架,用于编写和运行测试。以下是其最突出的特点 –
-
QUnit 提供用于测试预期结果的断言。
-
QUnit 提供用于运行测试的测试装置。
-
QUnit 测试允许更快地编写代码,从而提高质量。
-
QUnit 优雅简单。它不那么复杂,花费的时间也更少。
-
QUnit 测试可以自动运行,它们会检查自己的结果并提供即时反馈。无需手动梳理测试结果报告。
-
QUnit 测试可以组织成包含测试用例甚至其他测试套件的测试套件。
-
QUnit 在一个栏中显示测试进度,如果测试正常,则显示为绿色,如果测试失败,则显示为红色。
什么是单元测试用例?
单元测试用例是代码的一部分,它确保代码(方法)的另一部分按预期工作。为了快速达到预期的结果,需要测试框架。QUnit 是一个完美的 JavaScript 编程语言单元测试框架。
正式的书面单元测试用例的特点是已知输入和预期输出,这是在执行测试之前制定的。已知输入应测试前置条件,预期输出应测试后置条件。
每个需求必须至少有两个单元测试用例:一个正面测试和一个负面测试。如果一个需求有子需求,每个子需求必须至少有两个测试用例作为正面和负面。