热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html基础单元测试,前端单元测试基本介绍.ppt

前端单元测试基本介绍前端单元测试入门与实践一个实例这个方法的测试用例执行测试多浏览器自动执行测试用例代码的演化过程从最开始的需求,到现在最后的成品代码测试用例

前端单元测试基本介绍

前端单元测试 入门与实践 一个实例 这个方法的测试用例 执行测试 多浏览器自动执行测试用例 代码的演化过程 从最开始的需求,到现在最后的成品代码+测试用例,中间是如何演化的? 原始需求 我们开始设想和编写代码 我们需要支持常用各大浏览器 于是我们刻苦钻研,甚至找了曾哥写出了超简一行正则出结果的代码 然后我们来验证 依次打开各大浏览器,逐个检验,ok啦~ 接着要获取操作系统信息 我们刻苦钻研,甚至找了曾哥写出了简洁获取系统信息的代码。 然后我们来验证 打开目前使用的系统上各大浏览器验证一下 打开虚拟机跑xp验证一下 打开虚拟机跑Linux验证一下 打开mac验证一下 发现了一个bug! 修改代码,本例中代码互不影响,如果有时候进行了抽象和提取,修改基础方法还需要回归所有功能 验证:打开当前系统五大浏览器验证一下 打开虚拟机跑xp验证一下 打开虚拟机跑linux验证一下 打开mac验证一下 终于初步开发完了 这时发现其实我们还要获取移动操作系统的信息 开发->验证->开发…… 打开iPhone验证一下 打开iPad验证一下 打开iTouch验证一下 打开安卓验证一下 打开windows Phone 验证一下 …… Introducting YUI TEST 结构 测试代码 执行测试 加入单元测试后的流程 快速的UC验证 单元测试和功能代码的集成 测公用接口 测私有方法 测闭包方法 单元测试代码的迭代 Mozilla/5.0 (Windows; U; Windows NT 5.1; ) AppleWebKit/533.9 (KHTML, like Gecko) Maxthon/3.0 Safari/533.9 一些注意点 单元测试不是功能、集成测试 单元测试、TDD、敏捷 单元测试是开发周期的一部分,和开发本身不可割裂 单元测试的意义 明确需求(将模糊的需求精确为代码级的需求) 快速验证代码是否达到了需求 从可测性角度分析自己的设计 如何写出良好的用例 单元测试有效性的前提 进行合适代码设计 功能拆分成小模块 尽量不要依赖方法、对象之外的变量,而是明确自己的输入输出 参考资料 /yui/docs/test/ /blog/2008/10/20/video-zakas-yuitest/ /blog/2009/01/05/effective-tests/ Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 业务代码 测试代码 xxTest.html yui-min.js ae.js run.js test.js Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. var testData_fun_getInfo = [ /* * data template: * [#ua#,#wordlist#,#name#,#version#] */ [ "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) GeckoFirefox/4.0.1", ["360se", "360chrome", "\\sse", "tencenttraveler", "maxthon", "theworld", "ucweb", "greenbrowser"], undefined, undefined ], [……], [……] ] Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. YUI().use("test", function (Y) { window.Y = Y; var testCaseBrowser = new Y.Test.Case({ setUp: function () { this.testFun = window._getBrowserInfo; }, testBrowserName: function () { for (var i = 0; i



推荐阅读
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
author-avatar
helenheling2007895
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有