`
oray2011
  • 浏览: 7287 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts2一个使用TDD开发支持annotation的parameters插件

    博客分类:
  • Java
阅读更多

这段时间一直在琢磨TDD的开发过程,曾尝试过不同的开发节奏。但是由于自己对TDD还不太了解,特发布此插件献给Struts2的追随者们。此插件的优势在于,使用它修改遗留系统非常方便,同时希望高手能够指出其弱点,更希望能够加入你们当中的一员,共同探讨TDD;因为实践是一个漫长的时段,没有争辩就会失去使用他的兴趣,从而得不到它正真的价值。该插件附带完整的测试。插件Demo代码如下:

public class ParametersTestAction {

    @Param

    private String name;

    @Param(parameter = "password")

    private String privacyKey;

    private Integer sex;

 

    public String execute() {

        return "success";

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

    public void setPrivacyKey(String privacyKey) {

        this.privacyKey = privacyKey;

    }

 

    public String getName() {

        return name;

    }

 

    public String getPrivacyKey() {

        return privacyKey;

    }

 

    public Integer getSex() {

        return sex;

    }

 

    public void setSex(Integer sex) {

        this.sex = sex;

    }

}

对TDD有兴趣的朋友可以,看看关于我写的另一编文章:TDD之Swing一个另类的计算器实现心得

开发环境:

Intellij IDEA 10+

JDK 1.6+

 

分享到:
评论

相关推荐

    TDD测试驱动开发.pptx

    TDD 是敏捷开发中的一个核心实践和技术,也是一种设计方法论。其主要包括两方面:测试先行和代码重构。测试主要针对单元(最小的可测试软件元素)实施测试。 TDD 工作原理是先写测试程序,然后再编码使其通过测试。...

    TDD测试驱动开发

    - **红**:首先编写一个失败的测试用例,确保测试框架运行正常,并且当前功能尚未实现。 - **绿**:接着编写最简化的代码,使测试用例通过。这里的目的是使测试从红色(失败)变为绿色(成功),而不是实现完整的...

    TDD 测试驱动开发 文档 详细

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

    Java Web 基于Spring Struts Hibernate 轻量级架构开发实例

    在Java Web开发中,Spring、Struts和Hibernate是三个非常重要的轻量级框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构。这个架构使得开发者能够更有效地管理和组织代码,提高开发效率和软件的可...

    TDD读书报告

    - **极限编程的影响**: 尽管TDD最初与极限编程紧密相连,但它也可以作为一个独立的技术应用于各种开发场景。 #### 三、TDD的使用原理 - **基本思想**: 在编写功能代码之前编写测试代码,仅编写使测试通过的功能...

    phpunit-TDD驱动开发

    通过上述步骤,我们成功地使用TDD方法论编写了一个简单的转换器类。TDD不仅帮助我们编写出高质量的代码,还能确保代码符合预期的行为。在实际项目中,建议结合持续集成等最佳实践进一步提高代码质量和开发效率。

    Struts2SpringUnitDemo单元测试

    Struts2SpringUnitDemo是一个示例项目,展示了如何在Java应用程序中将Struts2和Spring框架进行集成,并进行单元测试。这两个框架都是Java Web开发中的关键组件,Struts2负责控制层逻辑,Spring则提供了全面的依赖...

    Laravel开发-tdd

    测试用例通常包括一个或多个断言,每个断言都对应着代码的一个特定行为。 4. **测试架构** Laravel提供了诸如`setUp()`和`tearDown()`方法,用于在每个测试前后的准备工作和清理工作。此外,`@test`注解用于标记...

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

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

    嵌入式TDD开发 工程框架 VS2012+CodeWarriorV5.x+Unity

    一个自己做的用于嵌入式TDD开发的工程框架/模板 配置: VS2012 + Unity + Cmock + Codewarrior V5.x(默认target为MC9S12XEP100)。 注意,这个Unity是纯C语言的TDD测试套件,不是那个Unity3d。 后续会在博客...

    TDD驱动测试开发培训

    测试驱动开发(TDD)是...迭代开发是敏捷开发的核心实践之一,它要求开发团队不断地在一系列短周期内完成产品增量的开发,每个迭代周期都包括需求分析、设计、编码、测试和回顾等步骤,TDD很好地符合了迭代开发的节奏。

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

    一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发...

    Struts2.3.15jar包

    Struts2.3.15jar包是Apache Struts框架的一个特定版本,它是Java Web开发中的一个关键组件,尤其在基于MVC(Model-View-Controller)架构的应用程序设计中。Struts2作为一款强大的开源框架,为开发者提供了构建动态...

    struts2 in action

    Struts2作为Apache软件基金会下的一个项目,是MVC(Model-View-Controller)设计模式在Java平台上的优秀实现,极大地简化了Java Web开发,提升了开发效率和代码质量。 Struts2框架的核心特性包括: 1. **强大的...

    用 GTest 来测试MFC 程序 TDD开发

    本文主要介绍了如何使用GTest这个开源的C++单元测试框架来测试MFC程序,以及如何结合TDD(测试驱动开发)方法进行开发。GTest是谷歌发布的一个强大的测试框架,能够帮助开发者编写高质量的C++代码。 首先,要使用...

    TDD测试驱动开发(Kent Beck) 讲解代码(C#)

    测试驱动开发(Test-Driven Development, 简称TDD)是一种软件开发方法,由Kent Beck在其著作中提出。在TDD中,测试是开发过程的先驱,开发者首先编写测试用例,确保它们失败,然后编写最小化的代码来使这些测试通过...

Global site tag (gtag.js) - Google Analytics