测试驱动开发是一个循环过程。这个循环主要由三个部分组成,三个步骤: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文件中写实现代码。
- 浏览: 8044 次
- 性别:
- 来自: 成都
相关推荐
测试驱动开发Test-Driven+Development+By+Example,TDD 其中的chm包含java Code极为方便理解!吐血推荐!里面有两个文件一个是中文版的,一个是英文版的!
测试驱动的软件开发 TDD (Test-Driven Development)+敏捷开发过程 多个经典资料打包集合
附件里有关于java Tdd ppt介绍和源代码,大家可以参考这个学习tdd核心思想,相信大家受益匪浅,里面有测试代码,通过测试代码驱动出相关代码过程。
其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握...
code kata以及测试驱动开发TDD介绍实用PPT课件.pptx
测试驱动开发(Test-Driven Development,TDD)是通过测试定义所要开发的功能的接口,然后实现功能的开发过程。它是Extreme Programming (XP)--极限编程的一个重要组成部分
第25 章测试驱动开发模式会....................…........... 吻.....……..... ……....... 诊....………………………......... 97 测试(名词)暹.雪.... 雪......................….............................
TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法...
本动手指南通过从头到尾地指导您开发真实的Web应用程序,展示了使用Python进行测试驱动的开发(TDD)的实际优势。
By taking you through the development of a real web application from beginning to end, the second edition of this hands-on guide demonstrates the practical advantages of test-driven development (TDD) ...
Test-Driven Development简称TDD,中文为测试驱动开发。是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的...
Test-Driven Development(TDD)简介,使用Nunit开发自动测试案例.
C# and .NET Core Test Driven Development: Dive into TDD to create flexible, maintainable, and production-ready .NET Core applications Learn how to apply a test-driven development process by building ...
iOS Test Driven Development by Tutorials FIRST EDITION, Learn real-world test-driven development PDF & EPUB & SourceCode
Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy software requirements, ...测试驱动开发使用C#7 和 TypeScript的epub版,比转换的PDF排版更好。
测试驱动开发(Test Driven Development.TDD)技术在逐渐为广大开发者所接受.它是在添加新代码之前让你的测试代码出错的一种开发技术。在开始编写代码之前首先要写测 试代码.然后再编写代码让你的测试通过.可以...
TDD单元测试 测试驱动开发
This book has great reviews by other peering programmers. TDD is always our good friends, right? Honestly, I haven't read it but I might start within the next following days. Let's enjoy together.
Test Driven Development Process.
Test Driven Development: A J2EE Example by Russell Gold, Thomas Hammell and Tom Snyder ISBN:1590593278 Apress © 2005 (296 pages) Targeted at Java developers who want to learn how to use test-...