qunit

自动化测试的三两事儿

眉间皱痕 提交于 2020-08-08 01:25:19
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:https://www.testwo.com/ 写在前面 自动化测试已成为软件测试过程中采用最广泛的技术之一,它有助于加速产品的交付进程。但是在很多企业中,由于一些误解,高层往往会犹豫要不要在其项目中实施自动化测试。现在甚至可以在一些自动化测试的相关论坛上找到测试人员对测试自动化中的ROI进行质疑,自动化测试到底值得我们付出努力吗?答案自然是肯定的,自动化测试不仅可以提高应用程序的可靠性,还可以加快测试过程,提高测试覆盖率,也可以给测试人员提供信心,以更好地进行产品质量测试。但是,现实是残酷的,在大多数情况下,自动化测试的好处并未得到充分体现。反而,围绕自动测试存在许多误解,使部分企业现在仍然坚持使用手动测试。 什么是自动化测试 定义自动化测试非常容易,一次次地运行测试用例,而无需手动执行的过程称为自动化测试。与手动测试不同的地方是,自动化测试是使用自动化测试工具来执行测试脚本。 自动化测试的分类 要知道其实并非软件测试的每个阶段都可以进行自动化测试,自动化测试分为以下几类。 单元自动化测试

JS - Testing code that uses an IntersectionObserver

独自空忆成欢 提交于 2020-07-15 06:32:11
问题 I have a (rather poorly written) javascript component in my application that handles infinite scroll pagination, and i'm trying to rewrite it to use the IntersectionObserver , as described here, however i'm having issues in testing it. Is there a way to drive the behavior of the observer in a QUnit test, i.e. to trigger the observer callback with some entries described in my tests? A possible solution I have come up with is to expose the callback function in the component's prototype and to

Setting up QUnit tests for AJAX calls

感情迁移 提交于 2020-07-09 16:13:59
问题 I am attempting to use Q-Unit Testing for my code. I would like to run some tests against my AJAX queries to ensure they are running ok and returning what they should. Is there anyway I could get guidance on the two ajax calls below. The first AJAX savePgID() essentially takes in 2 numbers and then goes to the pagaAJAX.php page where a simple MySQL INSERT query runs to insert those 2 numbers into the DB. The second AJAX getModuleData() call again goes to a PHP script where a SELECT query runs

Setting up QUnit tests for AJAX calls

青春壹個敷衍的年華 提交于 2020-07-09 16:10:37
问题 I am attempting to use Q-Unit Testing for my code. I would like to run some tests against my AJAX queries to ensure they are running ok and returning what they should. Is there anyway I could get guidance on the two ajax calls below. The first AJAX savePgID() essentially takes in 2 numbers and then goes to the pagaAJAX.php page where a simple MySQL INSERT query runs to insert those 2 numbers into the DB. The second AJAX getModuleData() call again goes to a PHP script where a SELECT query runs

记一个前端自动化测试解决方案探析

余生长醉 提交于 2020-05-09 10:35:03
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

记一个前端自动化测试解决方案探析

戏子无情 提交于 2020-05-09 08:50:48
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

Mocking HTTP requests in ember-qunit

安稳与你 提交于 2020-01-24 22:06:03
问题 In an ember-cli app, testing is done using ember-qunit. I would like to mock HTTP requests, but have not been able to find a recommended way of doing this in the documentation. I have found this thread which discusses this, but it appears to be out of date (for ember-cli anyway). How do you mock HTTP requests? 回答1: This is how I mock HTTP requests. One improvement could be done by encapsulating mockjax with helper like: function stubEndpointForHttpRequest(url, json) { $.mockjax({ url: url,

Mocking HTTP requests in ember-qunit

删除回忆录丶 提交于 2020-01-24 22:05:26
问题 In an ember-cli app, testing is done using ember-qunit. I would like to mock HTTP requests, but have not been able to find a recommended way of doing this in the documentation. I have found this thread which discusses this, but it appears to be out of date (for ember-cli anyway). How do you mock HTTP requests? 回答1: This is how I mock HTTP requests. One improvement could be done by encapsulating mockjax with helper like: function stubEndpointForHttpRequest(url, json) { $.mockjax({ url: url,

How to run QUnit tests from command line?

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-22 13:55:25
问题 I recently started working on a Rails app that has a large amount of QUnit tests already in place for testing ember. I have been charged with the task of setting the app with a CI (I decided to use CodeShip). The issue I currently face is that the only way for me to run the qunit tests is to go to http://localhost:3000/qunit . I need to setup a way to run the tests from the command line. I have done a large amount of research, and have tried at least 10 different solutions but non have

前端自动化工具 Grunt 总结

假如想象 提交于 2020-01-17 13:37:20
grunt 通过配置Grunt的一系列grunt-contrib-插件,实现前端自动化功能。 自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。 教程 Gruntfile.js //grunt 配置文件命名 Gruntfile.js module.exports = function(grunt) {//grunt wrap 包管理函数 grunt.initConfig({//初始化配置grunt pkg: grunt.file.readJSON('package.json'),//获得通过npm init创建的package.json里面的项目名称 grunt concat: {//拼接合并代码 //配置 concat 教程:https://github.com/gruntjs/grunt-contrib-concat options: { separator: ';'// 定义一个用于插入合并输出文件之间的字符 }, dist: { src: ['src1/**/*.js'],//拼接合并 src1文件夹下所有文件夹下的所有js文件 dest: 'dist/<%= pkg.name