测试驱动开发是一个循环过程。这个循环主要由三个部分组成,三个步骤: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="表达式">表达式的写法解决方案
- struts2<s:if test=${pb.pageTotal>0}>出现有关问题 如果小弟我这样写是正确的<s:if test=#request.pb.pageT
- 使用<s:if test="">咋办判断数组的大小解决方法
- jsp分页有关问题<c:when test="${pageNo}>1">
- 为什么的配置JAVA变量后用 TEST.JAVA测试,不输出也不报错,该怎么解决
- 关于<s:if test=?>的使用,该怎么处理
- 关于java Unit test,该怎么解决
- test() == true 跟 true == test() 有什么区别
- 没法启动asp.net development server,端口8081正在使用
- ASP.NET网站在浏览器中查看时,development Server的有关问题
- vs2010 web项目 停止调试后asp.net development serve如何自动关闭了
- 请教怎么才能将ASP.NET WEB服务器上的绝对路径(如 D:/Test)转换成虚拟路,这样远程就可访问此路径的内容了
- 请教:System.IO 文件“d:\test.ascx”正由另一进程使用,因此该进程无法访问该文件
- Application Center Test 有关问题
- 遭遇“ASP.NET Development Server无法开始侦听端口:1648”,该怎么处理
- []无法创建抽象类或接口“System.Collections.Generic.IList<Test>”的实例
- TextBox与CssClass有关问题: .test:focus{background-color : Red}
- 无法连接到ASP.NET Development server vs08,该怎么处理
- 没法连接到ASP.NET Development server vs08
- 请教小弟我怎么通过某个用户名和密码打开某个共享目录\\serverA\test, 同时将小弟我本地某个文件copy到共享目录,并且检查copy是否成功
- Android test project 编译方法
- 求wireless game development in c c++ with brew一书的代码解决方案
- wFlags编码替6,对应的意义是什么,手机测试模式就是 test allowed吗
- wFlags编码为6,对应的意义是什么,手机测试模式就是 test allowed吗?解决思路
- 求wireless game development in c c++ with brew一书的代码解决办法
- 请叫个专业术语 : Embedded SW development ?该怎么处理
- 念翻译一本JBoss的资料——《JBoss AS 5 Development》
- 想翻译一本JBoss的资料——《JBoss AS 5 Development》,该如何解决
- test ax,ax无异于C++的什么语句
- TEST.JE,好奇怪,如何有这样的用法呢