📝 QUnit教程

33篇技术文档
  QUnit教程

📅  最后修改于: 2020-12-06 10:48:43        🧑  作者: Mango

QUnit是JavaScript编程语言的单元测试框架。 QUnit在测试驱动的开发领域中很重要,并且被jQuery,jQuery UI和jQuery Mobile项目使用。 QUnit能够测试任何通用JavaScript代码库。本教程介绍了QUnit的基本概念以及如何在使用JavaScript的任何单元测试项目的日常工作中使用QUnit。本教程已为初学者准备,以帮助他们了解QUnit工具的基本功...

  QUnit-概述

📅  最后修改于: 2020-12-06 10:49:07        🧑  作者: Mango

测试是检查应用程序功能是否按要求运行并确保在开发人员级别上进行单元测试的过程。单元测试是对单个实体(类或方法)的测试。单元测试对于每个软件组织向其客户提供优质产品至关重要。可以通过下表中提到的两种方法完成单元测试。Manual testingAutomated testingExecuting the test cases manually without any tool support is ...

  QUnit-环境设置

📅  最后修改于: 2020-12-06 10:49:25        🧑  作者: Mango

有两种使用QUnit的方法。本地安装-您可以在本地计算机上下载QUnit库,并将其包含在HTML代码中。基于CDN的版本-您可以直接从Content Delivery Network(CDN)将QUnit库包含到HTML代码中。本地安装转到https://code.jquery.com/qunit/下载可用的最新版本。将下载的qunit-git.js和qunit-git.css文件放在您网站的目录...

  QUnit-基本用法

📅  最后修改于: 2020-12-06 10:49:50        🧑  作者: Mango

现在,我们将通过一个基本示例向您展示如何逐步启动QUnit的过程。导入qunit.jsQunit库的qunit.js代表测试运行器和测试框架。导入qunit.cssQunit库的qunit.css为测试套件页面设置样式以显示测试结果。添加灯具添加两个id为“ qunit”和“ qunit-fixture”的div元素。这些div元素是必需的,并提供了测试夹具。创建要测试的功能创建一个测试用例使用两...

  QUnit-API

📅  最后修改于: 2020-12-06 10:50:24        🧑  作者: Mango

QUnit的重要APIQUnit的一些重要类别是-Sr.No.CategoryFunctionality1AssertA set of assert methods.2Async ControlFor asynchronous operations.3CallbacksWhen integrating QUnit into other tools such as CI servers, these...

  QUnit-使用断言

📅  最后修改于: 2020-12-06 10:50:45        🧑  作者: Mango

所有的断言都在断言类别中。此类提供了一组断言方法,可用于编写测试。仅记录失败的断言。Sr.No.Methods & Description1async()Instruct QUnit to wait for an asynchronous operation.2deepEqual()A deep recursive comparison, working on primitive types, a...

  QUnit-执行过程

📅  最后修改于: 2020-12-06 10:51:02        🧑  作者: Mango

本章介绍了QUnit中方法的执行过程,该过程说明了第一个方法被调用,然后一个被调用。以下是带有示例的QUnit测试API方法的执行过程。现场演示验证输出您应该看到以下结果-这就是QUnit执行过程的方式。该模块用于对测试用例进行分组。在执行测试用例之前,对每个测试用例执行beforeEach()方法。afterEach()方法针对每个测试用例执行,但是在执行测试用例之后。在beforeEach()...

  QUnit-跳过测试

📅  最后修改于: 2020-12-06 10:51:19        🧑  作者: Mango

有时会发生这样的情况,我们的代码还没有准备好,并且编写的测试用例在运行时测试该方法/代码失败。QUnit.skip在这方面有所帮助。使用Skip方法编写的测试方法将不会执行。让我们看看实际的Skip方法。现场演示验证输出您应该看到以下结果-...

  QUnit-仅测试

📅  最后修改于: 2020-12-06 10:51:34        🧑  作者: Mango

有时,我们的代码还没有准备好,如果编写了测试该方法/代码的测试用例,则该测试用例运行失败。QUnit.only在这方面有所帮助。将执行仅使用方法编写的测试方法,而其他测试将不会运行。如果指定了多个方法,则将仅执行第一个方法。让我们看看实际的方法。现场演示验证输出您应该看到以下结果-...

  QUnit-异步调用

📅  最后修改于: 2020-12-06 10:51:51        🧑  作者: Mango

对于QUnit.test()回调中的每个异步操作,请使用assert.async(),它会返回一个“完成”函数,该函数应在操作完成后调用。 assert.async()接受呼叫计数作为参数。如果assert.async()返回的回调被调用的次数超过了接受的调用计数(如果提供),则会抛出错误。每个done()调用总计为调用计数。每个呼叫完成后,测试就完成了。现场演示验证输出您应该看到以下结果-...

  QUnit-期望断言

📅  最后修改于: 2020-12-06 10:52:05        🧑  作者: Mango

我们可以使用assert.expect()函数来检查测试中声明的数量。在下面的示例中,我们期望在测试中做出三个断言。现场演示验证输出您应该看到以下结果-...

  QUnit-回调

📅  最后修改于: 2020-12-06 10:52:25        🧑  作者: Mango

将QUnit集成到CI服务器等其他工具中时,这些回调可以用作读取测试结果的API。以下是带有示例的QUnit回调API方法的执行过程。现场演示验证输出您应该看到以下结果-...

  QUnit-嵌套模块

📅  最后修改于: 2020-12-06 10:52:43        🧑  作者: Mango

具有分组测试功能的模块用于定义嵌套模块。 QUnit在深入研究嵌套模块之前先在父模块上运行测试,即使先声明它们也是如此。嵌套模块调用上的beforeEach和afterEach回调将以LIFO(后进先出)模式堆栈到父挂钩。您可以使用参数和挂钩指定在每次测试之前和之后运行的代码。挂钩也可以用于创建将在每个测试的上下文中共享的属性。 hooks对象上的所有其他属性都将添加到该上下文中。如果您使用回调参...

  QUnit-有用的资源

📅  最后修改于: 2020-12-06 10:52:59        🧑  作者: Mango

以下资源包含有关QUnit的其他信息。请使用它们来获得有关该主题的更深入的知识。QUnit上的有用链接QUnit官方网站-QUnit最新版本,插件,教程,新闻和博客等的主要资源。QUnit文档-此链接将使您进入QUnit文档主页面,其中包括QUnit的完整参考。QUnit Cookbook-对QUnit的良好参考。关于QUnit的有用书籍要在此页面上注册您的网站,请发送电子邮件至...

  讨论QUnit

📅  最后修改于: 2020-12-06 10:53:11        🧑  作者: Mango

QUnit是JavaScript编程语言的单元测试框架。 QUnit在测试驱动的开发领域中很重要,并且被jQuery,jQuery UI和jQuery Mobile项目使用。 QUnit能够测试任何通用JavaScript代码库。本教程介绍了QUnit的基本概念以及如何在使用JavaScript的任何单元测试项目的日常工作中使用QUnit。...