测试驱动开发是一个循环过程。这个循环主要由三个部分组成,三个步骤:Red->Green->Refactor->Red->Green->Refactor……(即:失败->通过->重构->失败->通过->重构->……)
??? 他的具体过程是:
??? 1.我们在写代码之前,先根据需求把测试先写好,然后运行测试,这时出现Red(我以前觉得这个过程其实很没有必要,因为代码都还没写/改,测试必然会失败呀。后来发现,我们还是需要先跑一下测试,来确认这个测试是有效的。)
??? 2.测试Red之后,我们修改自己的代码,实现测试的功能,让测试的时候出现Green。
??? 3.第三步,对我而言非常重要的一步,Refactor,重构!!因为在一开始接触TDD的时候,我一直过分关注于让测试green。测试通过之后,就马不停蹄的奔向下一个循环。后来在江江的指导下,我打开了TDD的wikipedia,了解的一下TDD的内涵。这个时候,才意识到,RED,GREEN,REFACTOR,这三个每一个都是不可缺少,并且相当重要的步骤。所以在每次跑过一个测试的时候,一定要停下来,对之前的代码进行重构。
??? Jasmine(茉莉,名字真好听)是一个行为驱动的JS测试框架。
??? 在学习过程中,我们是用Jasmine来实现的TDD过程。
??? 在使用jasmine进行测试驱动开发时,文件目录下,一共有三个文件夹,一个是lib,lib里面存的是库文件。我们一般不要修改(虽然我在里面自己添加了一个underscore文件)。一个是src里面放的是我们自己写的js的源文件。第三个是spec里面放的是测试文件:specrunner,运行测试的文件。
??? 也就是说,我们在测试驱动开发时,是现在specrunner中,写入测试代码,然后在src文件夹下的js文件中写实现代码。
详细解决方案
测试驱动开发TDD(Test Driven Development)跟jasmine
热度:156 发布时间:2016-04-28 10:06:55.0
相关解决方案
- struts2标签 <s:if test="表达式">表达式的写法解决方案
- <input name="test[0].name"><input name="test[1].name">像这样的表单在servlet中怎么获取
- 在<c:if test>中怎么使用一个类的属性
- struts2<s:if test=${pb.pageTotal>0}>出现有关问题 如果小弟我这样写是正确的<s:if test=#request.pb.pageT
- 使用<s:if test="">咋办判断数组的大小解决方法
- STRUTS2.0 s:if标签中 TEST 比较有关问题
- jsp分页有关问题<c:when test="${pageNo}>1">
- java连接数据库 无法打开登录所请求的数据库 "Test"登录失败,该如何处理
- java连接数据库 没法打开登录所请求的数据库 "Test"登录失败
- 为什么的配置JAVA变量后用 TEST.JAVA测试,不输出也不报错,该怎么解决
- 关于<s:if test=?>的使用,该怎么处理
- 关于java Unit test,该怎么解决
- test() == true 跟 true == test() 有什么区别
- Tx Test Control 页面布局有关问题
- 没法启动asp.net development server,端口8081正在使用
- 页面的webform.aspx?id=12怎么附加一个条件name=test变成webform?id=12&name=test
- ASP.NET网站在浏览器中查看时,development Server的有关问题
- 无法连接到Asp.net Development server解决思路
- vs2010 web项目 停止调试后asp.net development serve如何自动关闭了
- 请教一下Visual Studio 2005好像没有了Application Center Test?
- OdbcDataAdapter.Fill(myds, "test")向dataset中填充时发生异常,苦恼!不道是什么原因
- Vs2005 asp.net development server未能开始侦听端口解决思路
- 没法打开登录所请求的数据库 "test"用户 'LJ\picnic' 登录失败
- 请教怎么才能将ASP.NET WEB服务器上的绝对路径(如 D:/Test)转换成虚拟路,这样远程就可访问此路径的内容了
- 请教:System.IO 文件“d:\test.ascx”正由另一进程使用,因此该进程无法访问该文件
- [急]上传文件为什么提示"未找到路径“C:\.\test.txt”的一部分"该如何处理
- Application Center Test 有关问题
- 遭遇“ASP.NET Development Server无法开始侦听端口:1648”,该怎么处理
- 关于VS2005自带的web服务器asp.net Development Server,怎么修改其虚拟路径
- []无法创建抽象类或接口“System.Collections.Generic.IList<Test>”的实例