这段时间一直在琢磨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 是敏捷开发中的一个核心实践和技术,也是一种设计方法论。其主要包括两方面:测试先行和代码重构。测试主要针对单元(最小的可测试软件元素)实施测试。 TDD 工作原理是先写测试程序,然后再编码使其通过测试。...
- **红**:首先编写一个失败的测试用例,确保测试框架运行正常,并且当前功能尚未实现。 - **绿**:接着编写最简化的代码,使测试用例通过。这里的目的是使测试从红色(失败)变为绿色(成功),而不是实现完整的...
标题中的“TDD测试驱动开发文档详细”表明这是一个关于TDD的详细资料集合,可能涵盖了TDD的理论基础、实践步骤、工具使用等方面。描述中提到的“java TDD测试开发流程”,意味着这些文档专注于Java语言的TDD实践,...
在Java Web开发中,Spring、Struts和Hibernate是三个非常重要的轻量级框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构。这个架构使得开发者能够更有效地管理和组织代码,提高开发效率和软件的可...
- **极限编程的影响**: 尽管TDD最初与极限编程紧密相连,但它也可以作为一个独立的技术应用于各种开发场景。 #### 三、TDD的使用原理 - **基本思想**: 在编写功能代码之前编写测试代码,仅编写使测试通过的功能...
通过上述步骤,我们成功地使用TDD方法论编写了一个简单的转换器类。TDD不仅帮助我们编写出高质量的代码,还能确保代码符合预期的行为。在实际项目中,建议结合持续集成等最佳实践进一步提高代码质量和开发效率。
Struts2SpringUnitDemo是一个示例项目,展示了如何在Java应用程序中将Struts2和Spring框架进行集成,并进行单元测试。这两个框架都是Java Web开发中的关键组件,Struts2负责控制层逻辑,Spring则提供了全面的依赖...
测试用例通常包括一个或多个断言,每个断言都对应着代码的一个特定行为。 4. **测试架构** Laravel提供了诸如`setUp()`和`tearDown()`方法,用于在每个测试前后的准备工作和清理工作。此外,`@test`注解用于标记...
测试驱动开发(TDD,Test-Driven Development)是一种软件开发实践,强调先编写测试用例,然后编写刚好能够使测试通过的最小代码量,最后再进行重构以改进代码质量。这种开发方式可以确保代码的可读性、可维护性和正确...
一个自己做的用于嵌入式TDD开发的工程框架/模板 配置: VS2012 + Unity + Cmock + Codewarrior V5.x(默认target为MC9S12XEP100)。 注意,这个Unity是纯C语言的TDD测试套件,不是那个Unity3d。 后续会在博客...
测试驱动开发(TDD)是...迭代开发是敏捷开发的核心实践之一,它要求开发团队不断地在一系列短周期内完成产品增量的开发,每个迭代周期都包括需求分析、设计、编码、测试和回顾等步骤,TDD很好地符合了迭代开发的节奏。
一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发...
Struts2.3.15jar包是Apache Struts框架的一个特定版本,它是Java Web开发中的一个关键组件,尤其在基于MVC(Model-View-Controller)架构的应用程序设计中。Struts2作为一款强大的开源框架,为开发者提供了构建动态...
Struts2作为Apache软件基金会下的一个项目,是MVC(Model-View-Controller)设计模式在Java平台上的优秀实现,极大地简化了Java Web开发,提升了开发效率和代码质量。 Struts2框架的核心特性包括: 1. **强大的...
本文主要介绍了如何使用GTest这个开源的C++单元测试框架来测试MFC程序,以及如何结合TDD(测试驱动开发)方法进行开发。GTest是谷歌发布的一个强大的测试框架,能够帮助开发者编写高质量的C++代码。 首先,要使用...
测试驱动开发(Test-Driven Development, 简称TDD)是一种软件开发方法,由Kent Beck在其著作中提出。在TDD中,测试是开发过程的先驱,开发者首先编写测试用例,确保它们失败,然后编写最小化的代码来使这些测试通过...