`
yz_beijing
  • 浏览: 13799 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

web开发中关于TDD的一些迷惑

阅读更多
关于TDD的实例这里已经很多人做了说明,作为一个初学者也领会了一点东西。但也只是真对一些小的算法之类。那么我现在有点迷惑的是:
1:在we开发中,对于一些方法的参数,比如request,session...之类(就是我想不出怎么做出来的东西),我怎么去真实的得到它,并传给我要测试的方法。
2:当我做一个检索画面的时候,我需要传一个员工的id去两个表里面查出我想要的数据,并封装成一个bean泛回来。如果要想用TDD来完成他,该是个什么样的思路那?
请各位TDD前辈指点!!!
分享到:
评论
6 楼 yiding_he 2007-09-04  
我的方式是写一个 MockHttpServletRequest 和 MockHttpServletResponse,我用它们来对 Struts 进行单元测试效果还不错。

从上往下进行设计的方式和 TDD 可以很好的配合。
5 楼 qujingbo 2007-09-03  
可以看下mock吧。可以模拟一个web container。
4 楼 dunsword 2007-08-13  
如果用webwork或struts2,request和session就是HashMap。如果用SpringMvc可以用SpringMock,提供了Request和Session的Mock类。
3 楼 yz_beijing 2007-08-09  
javachs 写道
老兄来点关于web单元测试的实战例子。困惑中。

最近正在寻找,几天之后应该能弄出来。
2 楼 javachs 2007-08-09  
老兄来点关于web单元测试的实战例子。困惑中。
1 楼 rasonyang 2007-08-06  
TDD实施2年了,我个人感觉和框架很有关系。
对于问题1,不要有太多的HttpRequest,HttpSession。比如Struts2,Request、Session就是一个HashMap;所以很容易单元测试。我看到不少公司,把很多参数绑定到Request,Return之类的对象中,然后在页面去取。这样不但不容易测试,而且很难调试。
对于问题2,我个人感觉,Web Action并不需要做单元测试。您可以用selenium做功能测试。然后把getYouModelById放在Service上,做单元测试。这样会不会更容易一点?

还有一个问题,如果有单元测试,很容易提高代码质量。有意无意之间就会关注设计模式,而且很容易做到持续集成!

相关推荐

    TDD测试驱动开发

    文件名中的“测试驱动开发TDD培训讲义.ppt”、“TDD_测试驱动开发.ppt”和“测试驱动开发—1.1_测试驱动开发简介.ppt”很可能包含了关于TDD的详细讲解,涵盖了TDD的概念、原则、实践技巧以及如何在实际项目中应用...

    TDD测试驱动开发.pptx

    本文将深入探讨TDD的概念、工作原理、优点以及在实际开发中的一些实施步骤和挑战。 测试驱动开发(TDD)的提出,最早可追溯到20世纪90年代末期。它要求开发人员在编写产品代码之前,先编写测试用例。这一理念虽然在...

    测试驱动开发(TDD)入门讲解及代码实例

    最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以...

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

    《Python Web开发:测试驱动方法》是一本专为Python开发者设计的经典教材,主要探讨了如何在Web开发过程中采用测试驱动开发(TDD)的方法。这本书深入浅出地讲解了Python Web开发的基础,以及如何通过TDD提升代码...

    TDD 测试驱动开发 文档 详细

    标题中的“TDD测试驱动开发文档详细”表明这是一个关于TDD的详细资料集合,可能涵盖了TDD的理论基础、实践步骤、工具使用等方面。描述中提到的“java TDD测试开发流程”,意味着这些文档专注于Java语言的TDD实践,...

    Laravel开发-tdd

    通过TDD在Laravel开发中,开发者可以建立起坚固的质量保障体系,提高代码的可靠性,并且随着项目的成长,TDD还能帮助识别和修复潜在问题,降低维护成本。总之,掌握TDD对于任何Laravel开发者来说都是一项重要的技能...

    图灵书籍(Python+Web开发:测试驱动方法.pdf+代码)

    本书手把手教你从头开始开发一个真正的Web应用,并且展示使用Python做测试驱动开发(TDD)的优势。你将学到如何在开发应用的每一个部分之前先编写和运行测试,然后再编写最少量的代码让测试通过。也就是说,你将学会...

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

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

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

    5. **测试驱动开发(TDD)**:作为敏捷开发的一部分,TDD在Rails中占有重要地位。书中详细介绍了Rspec和Capybara等测试工具的使用,以及如何编写单元测试、集成测试和功能测试,确保代码质量。 6. **RESTful API...

    TDD驱动测试开发培训

    测试驱动开发(TDD)是一种软件开发方法,它要求开发者首先编写失败的单元测试用例,然后再编写足够的代码以使测试通过。接下来,开发者会对代码进行重构以改善设计,同时确保测试依然能够通过。这个过程循环进行,...

    极限编程+TDD开发

    ### 极限编程(XP)+TDD开发:革新软件工程的实践 #### 极限编程:面向敏捷的软件开发模型 极限编程(eXtreme Programming),简称XP,是一种旨在提高软件质量和开发速度的轻量级软件开发方法。XP特别适用于需求多变、...

    phpunit-TDD驱动开发

    ### 使用PHPUnit进行TDD驱动开发 #### 一、引言 测试驱动开发(TDD, Test-Driven Development)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。通过这种方式,可以确保代码的质量,并且有助...

    关于TDD的认识和理解

    TDD 在开发中的具体步骤如下: 1. **理解需求**:确定要实现的功能。 2. **编写测试**:根据需求编写测试用例,这些用例应覆盖功能的各种情况。 3. **运行测试**:测试用例失败,因为还没有实现相应的功能。 4. **...

    测试驱动开发TDD(1-3)

    测试驱动开发(TDD,Test-Driven Development)是一种软件开发实践,强调先编写测试用例,然后编写刚好能够使测试通过的最小代码量,最后再进行重构以改进代码质量。这种开发方式可以确保代码的可读性、可维护性和正确...

    Web开发领域 Ruby 语言在Web开发中的应用.md

    本文将详细介绍Ruby语言的特点、在Web开发中的优势,以及一些实际应用案例。 一、Ruby语言的特点: 1. 动态编程语言: Ruby是一种动态编程语言,这意味着变量类型在运行时才能被确定。这样的特性使得代码编写更加...

    TDD读书报告

    - **现状**: 虽然TDD已经得到了广泛的认可,但在实践中仍存在一些挑战,例如需要开发人员具备较高的技能水平和改变传统的工作习惯。 - **前景**: 随着更多企业意识到TDD的价值,其应用范围将会进一步扩大。技术的...

    Visual Studio 2010 TDD 测试驱动开发 实战 视频及源码

    教程主题:Visual Studio 2010 TDD 测试驱动开发 实战 教程录制:柳永法 web:http://www.yongfa365.com/ 本教程旨在以最简单的hello world方式像您展示 Visual Studio 2010强大的TDD,推荐任何没接触过VS2010及TDD...

Global site tag (gtag.js) - Google Analytics