mg娱乐电子4355_mg娱乐电子游戏平台
做最好的网站

基于Angularjs+jasmine+karma的测试驱动开发(TDD)实例

时间:2019-12-01 16:17来源:计算机服务器
如果你还不会,可以看看下面这个简单的例子。复制代码 代码如下: 简介(摘自baidu) 测试驱动开发,英文全称Test-DrivenDevelopment,简称TDD,是一种不同于传统软件开发流程的新型的开发方

如果你还不会,可以看看下面这个简单的例子。复制代码 代码如下:

简介(摘自baidu)

测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

 

弹出一个窗口后,后面的层不可操作

优势

  1. 高质量
  2. 简洁可用
  3. 便于重构

 

点击关闭

流程

  1. 与客户一起建立测试用例,此时的每个测试用例只是简单的一句话就可以,也可以引导客户一起建立测试用例表格,包含两列“输入/动作”,“期望的输出”
  2. 对所有的测试根据难易程度进行排序,从简单到难
  3. 程序员建立测试用例的伪代码,并确定出测试数据
  4. 按顺序编写测试用例,每次只写一个,当测试不通过时,进行代码的创建或修改
  5. 在“新建测试用例”-》“实现测试用例”的过程中的保持代码整洁,进行必要的重构

 

点击试试

类库/工具介绍

angularjs 1.X: 依赖注入,MVC架构,使代码可测试

karma: 测试工具

jasmine: 测试框架

 

实例

多选

功能描述

按住ctrl,shift时将多选项目,因右键菜单的不同,isEdit=true的项,将显示菜单1,isEdit=false的项将显示菜单2,isEdit不同的项不能被一起选中,某些项标注为opEnable为false的表示不能被操作,便不能被选中,切换tab时,当前所有选中的项将失效。

 

定义测试用例

  1. 按住ctrl,点击某一项,能选中某一项
  2. 按住ctrl, 点击已经选中的项,能取消选择
  3. 按住ctrl,能多选
  4. 按住ctrl,选取不同isEdit区域时将取消原先所有的选中状态
  5. 切换tab,取消所有的选中状态
  6. 按住ctrl,点击opEnable为false的项时,不选中该项

 

编辑:计算机服务器 本文来源:基于Angularjs+jasmine+karma的测试驱动开发(TDD)实例

关键词: