`
CaiDeHen
  • 浏览: 96991 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

#12 Refactoring User Name Part 3

 
阅读更多
In the final part of this series you will see how to refactor your tests. Keeping tests clean is important because it will make testing easier to do in the future.


# user_test.rb
def test_full_name
  assert_equal 'John Doe', full_name('John', nil, 'Doe'), "nil middle initial"
  assert_equal 'John H. Doe', full_name('John', 'H', 'Doe'), "H middle initial"
  assert_equal 'John Doe', full_name('John', '', 'Doe'), "blank middle initial"
end

def full_name(first, middle, last)
  User.new(:first_name => first, :middle_initial => middle, :last_name => last).full_name
end

分享到:
评论

相关推荐

    Refactoring Ruby

    ### Refactoring Ruby:关键知识点解析 #### 一、Refactoring 的意义与重要性 在软件开发过程中,重构(Refactoring)是一种重要的维护手段和技术实践。它指的是在不改变软件外部行为的前提下,对代码进行结构上的...

    Refactoring to Patterns

    ### Refactoring to Patterns #### 重要概念:Refactoring(重构) **重构**是一种软件开发过程中常用的技巧,旨在改进现有代码结构而不改变其外部行为。这一过程可以帮助开发者提高代码的可读性和可维护性,同时...

    Refactoring To Patterns

    ### Refactoring to Patterns #### 一、概述 《Refactoring To Patterns》这本书由Joshua Kerievsky编写,是关于重构技术与设计模式相结合的重要参考资料。本书深入探讨了如何通过重构来实现更好的软件设计,特别...

    好书推荐之: 重构与模式.Refactoring.to.Patters.part1

    好书推荐之: 重构与模式.Refactoring.to.Patters.part1 好书推荐之: 重构与模式.Refactoring.to.Patters.part1 120M,所有分两部分传了

    重构(Refactoring)英文版

    ### 重构(Refactoring):改善现有代码的设计 #### 一、重构概念解析 重构(Refactoring)是一种软件工程中的重要技术,它指的是在不改变软件系统外部行为的前提下,通过改进其内部结构来提高代码质量的过程。重构...

    PHP Refactoring Browser.zip

    ### 3. 使用流程 1. **安装与配置**:首先,你需要下载`php-refactoring-browser-master`压缩包并解压,然后根据项目需求进行配置,如设置PHP解释器路径、代码库位置等。 2. **代码检测**:运行工具,对项目代码...

    Refactoring

    系统重构架构设计,A guide to refactoring, the process of changing a software system so that it does not alter the external behavior of the code yet improves its internal structure, for professional ...

    重构与模式(Refactoring to patterns).part08.rar

    一共12个包,全下载解压 重构与模式(Refactoring to patterns).part08.rar

    重构界面 Refactoring ui 中文版

    《Refactoring UI》是一本由Adam Wathan和Steve Schoger合著的设计书,主要面向开发者,帮助他们在不具备专业设计背景的情况下也能提升UI设计的质量。这本书提供了实用的设计建议和技巧,帮助开发者在日常工作中更好...

    重构与模式(Refactoring to patterns).part03.rar

    一共12个包,全下载解压 本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新...

    Refactoring-to-pattern

    ### Refactoring-to-Pattern #### 书本概览与核心理念 《Refactoring-to-Pattern》这本书探讨了重构(refactoring)与模式(pattern)之间的结合应用,旨在帮助软件开发者改进现有代码的设计,并通过模式来解决...

    重构与模式(Refactoring to patterns).part12.rar

    一共12个包,全下载解压,这是最后一个包 本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用...

    Professional Refactoring in C# & ASP.NET

    Refactoring is an effective way to quickly uncover problematic code and fix it. In this first book to provide a hands-on approach to refactoring in C# and ASP.NET, you’ll discover to apply ...

    Refactoring_2_Patter

    标题与描述:“Refactoring_2_Pattern” 该文档由Joshua Kerievsky撰写,版本为1.13,详细介绍了如何通过重构将代码优化至设计模式(Design Pattern)。这是一份长达87页的全面指南,涵盖了多种重构技术,旨在帮助...

    Refactoring-Presentation-from-JavaOne

    ### Refactoring:改进现有代码的设计 #### 知识点概览 - **重构定义与目的** - **重构的背景** - **重构实例演示** - **重构步骤** - **重构工具介绍** - **重构最佳实践** #### 重构定义与目的 重构...

    Refactoring2-free-chapter_cn.pdf

    Refactoring2-free-chapter_cn

    Refactoring UI v1.0.1.pdf

    UI设计(UserInterfaceDesign),即界面设计,是指对软件的人机交互、操作逻辑、界面美观的整体设计。它可以分为实体UI和虚拟UI两类,互联网中所提及的UI设计即是虚拟UI。 好的UI设计不仅可以让软件变得更有个性、有...

Global site tag (gtag.js) - Google Analytics