`
lighter
  • 浏览: 500955 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

请问对于实际的Web项目应该怎样进行TDD

阅读更多
温柔一刀 写道
lighter 写道
温柔一刀 写道
理解不到位的地方就多拍块砖哈,最近对TDD产生了浓厚的兴趣,多拍砖进步快

最近也对TDD发生很大的兴趣,才看了一些书,不过实践讲TDD的书好像少了一些;
温柔一刀,能不能推荐一本TDD在开发WEB程序时与数据库相交互时实践性的书啊?
<<Test_Drivent Development A Practical Guide>>只是讲一下SWING界面交互开发的TDD实践

我也想看看这方面的书,但是不知道什么书讲了web的,比如用strurs/webwork/springmvc+spring+hibernate之类的框架开发的话怎么实践TDD?不知道有没有团队采用strurs/webwork/springmvc+spring+hibernate开发时用了TDD,能分享下经验就好了

这是在另一个帖子:http://www.iteye.com/topic/39103温柔一刀同学提出来的问题,这一排也在思考这一个问题.
自己认为这是一个实践性很强的问题,请问对于strurs/webwork/springmvc+spring+hibernate的项目,应该怎样进行TDD的开发比较合适,可否指点,详细说明一下呢?

期待您的回复.
谢谢........
分享到:
评论
3 楼 lighter 2006-12-16  
今天又翻了一翻without ejb这一本经典书,其中有一段话,引用过来:
"  我通常这样实践TDD:首先定义接口,然后用IDE生成一个实现,其中所有的自动生成的方法骨架都抛出UnsupportedOperationException.然后我开始编写测试,每次只针对一个方法进行测试,然后编写代码使通过测试.因此我不会在编写功能代码之前一口气把所有测试都写完.另一方面,我一般不在测试类中引用那些没不存在的方法,部分原因是我希望享受代码的辅助功能.
   我一般只编写最简单的实现代码,来让我正在测试测试套件通过,因些代码只具有可预知的最基本的复杂性.通常我会从反面测试用例开始,比如测试传递null或者非法的参数进去,看看结果如何.
"
2 楼 lighter 2006-12-16  
gigix 写道
1、Java程序照样用JUnit测,跟web不web没有关系
2、web相关的Java程序,把web相关的东西mock掉,照样用JUnit测
3、web的展现,用selenium测

谢谢gigix的提示,有一些感知.
btw:selenium是很不错的web测试框架,我记得它是tw公司一个开源的项目,用纯javascript实现的;这一排争取努力看熟一下,实践一下
1 楼 gigix 2006-12-14  
1、Java程序照样用JUnit测,跟web不web没有关系
2、web相关的Java程序,把web相关的东西mock掉,照样用JUnit测
3、web的展现,用selenium测

相关推荐

    TDD_In_Practice ThoughtWorks

    ### 测试驱动开发(TDD)实战:ThoughtWorks视角 #### TDD——从故事开始:构建软件开发的新范式 ...在ThoughtWorks等领先的技术公司中,TDD已经成为标准的开发流程之一,证明了其在实际项目中的价值和效果。

    tdd_webapp:创建测试Web应用程序以理解TDD方法

    总结来说,"tdd_webapp"项目是一个很好的学习平台,它让我们实践如何使用Python进行TDD,了解如何结合测试框架创建健壮的Web应用。通过这个项目,开发者可以提升编程技能,掌握TDD流程,并对Python Web开发有更深入...

    Java Web典型模块与项目实战大全源代码13-15

    《Java Web典型模块与项目实战大全源代码13-15》是常建功老师针对Java Web开发领域的一份珍贵资源,旨在通过实例讲解和实战训练帮助开发者深入理解和掌握Java Web开发的关键技术。这个压缩包包含了第13至15部分的源...

    Laravel开发-laravel-tdd-docs

    **Laravel 开发 - 使用 TDD 进行高效构建** 在 Laravel 框架中,Test-Driven Development(TDD,测试驱动开发)是一种强大的软件开发方法论,它强调先编写测试,然后编写满足这些测试的代码。这种实践有助于确保...

    Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码。

    标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...

    Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版).pdf 清晰中文完整版

    总的来说,《Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程》是一本全面的指南,适合那些希望深入理解Python Web开发、TDD方法和相关工具的开发者。通过阅读本书,读者不仅能掌握实际的编程技能...

    pythonWeb 开发:测试驱动方法 山羊书

    通过阅读《Python Web开发:测试驱动方法》,读者可以系统地学习到如何在实际项目中运用TDD,从而提高开发效率和代码质量。无论你是初学者还是经验丰富的开发者,这本书都将提供宝贵的指导,帮助你在Python Web开发...

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    《Web开发敏捷之道——应用Rails进行敏捷Web开发》是一本深度探讨如何利用Ruby on Rails框架进行高效、敏捷的Web应用程序开发的专业书籍。该书涵盖了从初学者到高级开发者所需的各种知识,旨在帮助读者掌握敏捷开发...

    免费 Python Web开发:测试驱动方法.pdf

    通过阅读《免费 Python Web开发:测试驱动方法》,开发者不仅可以掌握Python Web开发的基本技能,还能了解到TDD在实际项目中的应用,从而提升代码质量和开发效率。同时,书中的"Python.txt"文件可能包含了对Python...

    Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)》高清文字版,带书签。中英文都有哦!

    总的来说,这本书提供了一个全面的指南,帮助读者掌握如何在实际项目中运用TDD,同时精通Python、Django、Selenium和JavaScript的Web开发技能。无论是初学者还是有经验的开发者,都能从中受益匪浅,提升自己的专业...

    flask-api-tdd:使用TDD的Flask API项目样板

    《使用TDD的Flask API项目样板:深入探讨flask-api-tdd》 在Python的世界里,Flask是一个轻量级且极其灵活的...通过遵循这个样板,开发者可以更好地理解和掌握TDD在实际项目中的运用,从而提升代码质量和项目稳定性。

    tdd-spring-react:使用Spring Boot和React进行测试驱动的Web开发的课程项目

    在本项目"tdd-spring-react"中,我们聚焦于使用Spring Boot和React进行测试驱动的Web应用程序开发。这是一个综合性的教程,旨在帮助开发者掌握如何通过TDD(测试驱动开发)的方法来构建高效且可靠的现代Web应用。让...

    c# Unity注入WebApi

    这个文件名可能表示一个测试项目,用于对WebApi的接口进行单元测试或集成测试。在实际开发中,测试是非常重要的环节,它能确保代码的正确性和稳定性。Unity Container支持测试驱动开发(TDD),可以方便地创建和配置...

    1-tdd-vidbits:Codecademy的TDD密集型项目的Capstone项目

    【标题】"1-tdd-vidbits:Codecademy的TDD密集型项目的Capstone项目"揭示了这个项目的核心——Test-Driven Development(TDD),这是一种软件开发方法论,强调编写测试用例在实际编码之前。TDD的核心原则是“先写测试...

    Spring maven web java

    Spring框架提供了JUnit和Mockito等工具的集成,方便进行测试驱动开发(Test-Driven Development, TDD)。 总的来说,"Spring Maven Web Java"是一个典型的Java企业级Web应用开发的组合,涵盖了开发、构建、依赖管理...

    python-programming:构建100个Python3项目(使用OPP + TDD)

    在“python-programming:构建100个Python3项目(使用OPP + TDD)”这个主题中,我们将深入探讨Python编程,特别是如何利用面向对象编程(Object-Oriented Programming, OPP)和测试驱动开发(Test-Driven ...

    storybook-tdd:使用Storybook的示例故事和TDD

    **标题解析:** "storybook-tdd" 这个标题表明我们关注的是一个关于"Storybook"的项目,其中特别强调了Test-Driven Development(TDD)的实践。Storybook是一种流行的开源工具,用于构建和文档化UI组件。TDD则是一种...

    Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版).zip

    书中可能会包含实例代码、详细的步骤指导以及问题解决策略,帮助读者逐步掌握TDD的技巧,并将其应用于实际项目中。 总之,这本书将帮助读者掌握如何使用Python的TDD方法,结合Django框架构建高效后端,使用Selenium...

    Agile+Web+Development+with+Rails中文版.pdf

    在《Agile Web Development with Rails》中,读者可以学习到如何运用敏捷方法来规划项目,实施增量式开发,并通过频繁的反馈来提高产品质量。 Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web开发框架,它...

Global site tag (gtag.js) - Google Analytics