`
xmx0632
  • 浏览: 119808 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Re: 这样的TDD实践方式有问题?请教大家的TDD实施方式.

    博客分类:
  • java
阅读更多
[quote] [code] code1: package org.opensource.test; public class StringReverser { public Object reverse(String str) { return "technology devolopment software a is Tdd"; } } 重构代码 ==> code2: package org.opensource.test; public class StringReverser { private static final String SPACE = " "; public String reverse(String str) { String[] words=str.split(SPACE); StringBuilder result=new StringBuilder(); for (int i = words.length-1; i >=0; i--) { result.append(words[i]).append(SPACE); } return result.toString().trim(); } } [/code] [/quote] 看到楼主能把code1重构成code2这个样子忽然想起见过的公务员考试里那种题目,类似这样的推理题: [quote] 1.问:请观察下面一堆数字,说出其中的规律 2,4,8,16 答:2的X次方 2.问:请观察下面一个数字,说出其中的规律 16 答:2的4次方 [/quote] 感觉楼主的重构跟第2道推理有点神似. 按您上面的那个死需求,个人感觉如果您把code2重构成code1比较能让人接受.
分享到:
评论

相关推荐

    test.driven.tdd.and.acceptance.tdd.for.java.developers

    这种方式有助于确保软件的质量,同时也可以降低后期维护的成本。 ##### 测试驱动开发的基本步骤: 1. **编写测试**:首先编写一个失败的测试案例。 2. **运行测试**:运行测试并确认它确实失败了。 3. **编写代码**...

    Test Driven: Practical TDD and Acceptance TDD for Java Developers (PDF英文版)

    学习《Test Driven: Practical TDD and Acceptance TDD for Java Developers》,开发者将掌握如何在Java项目中实施TDD和ATDD的最佳实践,包括如何编写有效的单元测试、如何使用mocking和stubs、如何组织测试代码、...

    测试驱动开发的艺术Test.Driven.TDD.and.Acceptance.TDD.for.Java.Developers

    书中详细阐述了TDD的实施步骤和最佳实践,包括: - **单元测试**:定义明确的边界条件,独立测试每个代码单元,确保它们按预期工作。 - **模拟对象(Mocks)与存根(Stubs)**:在测试中使用模拟对象来隔离被测试...

    Manning.Test.Driven.TDD.and.Acceptance.TDD.for.Java.Developers.rar

    在Java环境中,有许多流行的测试框架支持TDD和ATDD实践,如JUnit用于单元测试,Mockito用于模拟对象,Selenium或JBehave用于浏览器级别的验收测试。这些工具帮助开发者快速地编写和执行测试,提高了开发效率。 书中...

    单元测试与TDD实践

    单元测试与TDD实践 **一、单元测试之测试目的** 单元测试,作为软件开发过程中的重要环节,其核心目标在于确保代码的质量、可维护性和可扩展性。它通过独立测试软件中的最小可测试单元,如函数或方法,来验证其...

    Manning.Test.Driven.TDD.and.Acceptance.TDD.for.Java.Developers

    这种开发方式有助于确保代码始终处于可测试状态,同时也促进了设计的改进。 验收测试驱动开发(ATDD)则是TDD的一个扩展,侧重于从用户或客户的角度定义系统的行为。ATDD中,团队与利益相关者一起创建验收测试,...

    重构?测试?TDD?Ant?

    标题中的“重构”、“测试”、“TDD”和“Ant”是四个重要的IT概念,它们在软件开发领域中扮演着至关重要的角色。 1. **重构**:重构是改善软件设计和代码质量的过程,而不改变其外部行为。它通过消除代码异味、...

    读书笔记:Java TDD dev demo (JAVA 测试驱动开发Demo).zip

    读书笔记:Java TDD dev demo (JAVA 测试驱动开发Demo)

    TDD 测试驱动开发 文档 详细

    描述中提到的“java TDD测试开发流程”,意味着这些文档专注于Java语言的TDD实践,可能包括如何在Java项目中实施TDD的具体步骤。 mekito是一个流行的Java模拟框架,用于单元测试。它允许开发者模拟对象的行为,以便...

    c#_tdd.zip

    在C#编程环境中,测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它强调先编写测试用例,然后根据这些测试用例来实现功能代码。这种做法有助于确保代码的质量,减少错误,并提高开发效率。...

    phpunit-TDD驱动开发

    通过这种方式,可以确保代码的质量,并且有助于降低bug出现的概率。本篇文章将详细介绍如何使用PHPUnit框架来实现TDD流程。 #### 二、环境搭建 为了能够顺利地使用TDD进行开发,首先需要搭建好必要的开发环境。...

    LTETDD模块

    1. **TDD帧结构**:LTETDD系统的帧结构基于3GPP规范,由10个子帧组成,每个子帧有2个时隙。可以根据业务需求动态调整上下行链路的配比,这种灵活性使得TDD系统特别适合于非对称流量的应用场景,如视频流、网页浏览等...

    TDD测试驱动开发

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

    tdd_by_example.pdf

    - **Chapter 11: Times We’re Livin’ In** - 探讨了时间相关的概念和如何在 TDD 中处理这些问题。 - **Chapter 12: Interesting Times** - 介绍了更复杂的时间处理场景,如时区转换。 - **Chapter 13: The Root of...

    TDD读书报告

    - **灵活性与健壮性**: TDD有助于开发出灵活且健壮的应用程序,能够更好地应对需求变化。 #### 四、TDD的使用过程 1. **新增测试**: 快速增加一个新的测试用例。 2. **运行测试**: 运行所有测试,检查新增的测试...

    TDD.zip_mode shapes_信号分解_信号模态分解_模态分解_模态提取matlab

    标题中的"TDD.zip_mode shapes_信号分解_信号模态分解_模态分解_模态提取matlab"指的是一种基于时间域分解(Time-Domain Decomposition, TDD)的信号处理技术,主要用于信号模态分解和模态提取。在信号处理领域,...

    CalculadoraTDD:在TDD中开发的计算器

    TDD是一种软件开发实践,强调先编写测试用例,再编写满足这些测试的代码,从而确保代码质量。 **描述解析:** "TDD计算器 在TDD中开发的计算器" 这段描述进一步确认了该项目是采用TDD方法来实现一个计算器的功能。...

    测试驱动开发的3项修炼:走出TDD丛林

    在敏捷开发的框架下,TDD是一种常用的实践方式。敏捷开发强调快速迭代、频繁交付以及应对变化,这与TDD中通过持续测试来保证软件质量的做法不谋而合。敏捷开发中的许多其他实践,如持续集成、持续部署和代码复审,都...

Global site tag (gtag.js) - Google Analytics