- QUnit 教程
- QUnit - 首页
- QUnit - 概述
- QUnit - 环境搭建
- QUnit - 基本用法
- QUnit - API
- QUnit - 使用断言
- QUnit - 执行过程
- QUnit - 跳过测试
- QUnit - 只运行特定测试
- QUnit - 异步调用
- QUnit - 期望断言
- QUnit - 回调函数
- QUnit - 嵌套模块
- QUnit 有用资源
- QUnit - 快速指南
- QUnit - 有用资源
- QUnit - 讨论
QUnit - 概述
测试是检查应用程序功能是否符合要求的过程,以确保在开发人员层面进行单元测试。单元测试是对单个实体(类或方法)的测试。单元测试对于每个软件组织向客户提供高质量产品至关重要。
单元测试可以通过下表中提到的两种方式完成。
| 手动测试 | 自动化测试 |
|---|---|
| 在没有任何工具支持的情况下手动执行测试用例称为手动测试。 | 借助工具支持并使用自动化工具执行测试用例称为自动化测试。 |
| 耗时且繁琐。由于测试用例由人力资源执行,因此速度非常慢且繁琐。 | 快速自动化。运行测试用例的速度比人力资源快得多。 |
| 人力资源投入巨大。由于需要手动执行测试用例,因此需要更多测试人员。 | 人力资源投入较少。测试用例使用自动化工具执行,因此需要较少的测试人员。 |
| 可靠性较低,因为由于人为错误,测试可能无法每次都精确执行。 | 可靠性更高。自动化测试每次运行时都执行完全相同的操作。 |
| 不可编程。无法进行编程以编写复杂的测试来获取隐藏信息。 | 可编程。测试人员可以编写复杂的测试程序来获取隐藏信息。 |
什么是 QUnit?
QUnit 是一个用于 JavaScript 编程语言的单元测试框架。它在测试驱动开发中很重要,并被 jQuery、jQuery UI 和 jQuery Mobile 项目使用。QUnit 能够测试任何通用的 JavaScript 代码库。
QUnit 推广“先测试后编码”的理念,强调为一段代码设置测试数据,可以先测试后实现。这种方法就像“测试一点,编码一点,测试一点,编码一点……”,这提高了程序员的生产力,增强了程序代码的稳定性,减少了程序员的压力和调试时间。
QUnit 的特性
QUnit 是一个用于编写和运行测试的开源框架。以下是其最突出的特性:
QUnit 提供断言来测试预期结果。
QUnit 提供测试夹具来运行测试。
QUnit 测试允许更快地编写代码,从而提高代码质量。
QUnit 简洁优雅。它不太复杂,耗时较少。
QUnit 测试可以自动运行,它们检查自己的结果并提供即时反馈。无需手动检查测试结果报告。
QUnit 测试可以组织成包含测试用例甚至其他测试套件的测试套件。
QUnit 在进度条中显示测试进度,如果测试顺利进行,则进度条为绿色,如果测试失败,则变为红色。
什么是单元测试用例?
单元测试用例是代码的一部分,它确保代码的另一部分(方法)按预期工作。为了快速获得所需的结果,需要测试框架。QUnit 是 JavaScript 编程语言的完美单元测试框架。
正式编写的单元测试用例的特征是已知的输入和预期的输出,在执行测试之前计算出预期的输出。已知的输入应该测试前提条件,预期的输出应该测试后置条件。
每个需求至少必须有两个单元测试用例:一个正测试和一个负测试。如果一个需求有子需求,每个子需求至少必须有两个测试用例作为正测试和负测试。