`

读了Object Mentor blog上的两篇文章

阅读更多
第一遍是:Clues For Reading New Code,网址如下

期间描述的所有的糟糕的情况我都正在经历,呵呵,no document, no test ,and so on, 因为没有test,所以重构势必会受到影响,最近我也正在寻找思路来梳理这些代码,呵呵,我觉得从这些工作中应该可以积累一些重构的实际经验。

 

另一篇是: TDD on Three Index Cards ,网址如下:

http://blog.objectmentor.com/articles/2008/03/06/tdd-on-three-index-cards

在说 tdd 的三张卡片的时候又谈到了一个新名词,对我而言 BDD(Behavior-Driver Development)

官方网址为: http://behaviour-driven.org 。有兴趣的兄弟们搞一下吧。

 

 

重温了下 tdd 三条军规,上面三张卡片中的第一张,的确够简练,够经典 ~ en pass

Card 1: Uncle Bob’s Three Laws (Object Mentor)

Write no production code except to pass a failing test.

Write only enough of a test to demonstrate a failure.

Write only enough production code to pass the test.

分享到:
评论

相关推荐

    mentor中PCB单位设置及叠层的设置

    本篇文章将详细介绍 Mentor 中 PCB 单位设置及叠层的设置。 PCB 单位设置 在 Mentor 中,PCB 单位设置是指设置 PCB 设计中的长度单位。在 Mentor 中,我们可以设置两种单位,一种是毫米(Millimeters),另一种是...

    MENTOR_WG.rar_mentor_mentor中心库_warn2qi_中心库 mentor

    mentor的中心库、原理图和PCB的基本操作流程。

    MENTOR WG2005安装

    对于Mentor EN2004的安装,其过程基本相似,只是在某些步骤上略有差异。同样需要运行setup,按照提示进行操作,然后在适当的时候重启计算机。在安装过程中,同样需要生成和配置license.dat文件,并设置相应的环境...

    mentor 破解

    1. Mentor软件的特点:文档中提到“mentor功能强大”,意味着Mentor软件可能是一个功能丰富、技术先进的电子设计自动化(EDA)工具。这类软件通常用于电子电路设计、模拟、测试等领域,并可能包含如PCB布局、电路...

    mentor Graphics KeyGen 2011

    All product mentor Key Generator

    The Inventor Mentor:Programming Object-Oriented 3D Graphics.doc

    《The Inventor Mentor:编程面向对象的3D图形》是一本深入探讨3D图形编程的指南,主要聚焦于Open Inventor库的使用。Open Inventor是面向对象的3D图形编程框架,它允许开发者创建复杂的交互式3D应用程序。本书旨在...

    mentor 的一些工程

    本篇文章将深入探讨Mentor在工程实践中的核心应用,并结合“键盘板”与“SPI转接板”的设计实例,为大家揭示其在硬件开发过程中的关键作用。 首先,Mentor的电路设计工具,如Capture CIS,是电子设计自动化(EDA)...

    The Inventor Mentor The Inventor Mentor The Inventor Mentor

    《The Inventor Mentor》是一本专注于3D建模软件Autodesk Inventor的专业教程,它为初学者和有经验的用户提供了全面的指导。这本书详细介绍了Inventor的使用方法,帮助用户掌握如何创建、编辑和管理3D模型。在描述中...

    Mentor II 中文手册

    《Mentor II 中文手册》是艾默生CT直流调速器的使用指南,针对Mentor II系列调速器提供了详尽的操作说明和技术参数。Mentor II调速器是一款高性能、高精度的直流驱动系统,适用于各种工业自动化控制场景。下面将对...

    常用芯片和封装的mentor中心库

    在电子设计自动化(EDA)领域, Mentor Graphics 是一个知名的软件供应商,其提供的工具广泛应用于电路设计、PCB布局以及半导体验证等环节。标题中的“常用芯片和封装的mentor中心库”指的是Mentor Graphics为用户...

    Mentor Training Video mentor视频教程.txt

    Mentor Training Video mentor视频教程

    mentor expedition library中心库文件

    《Mentor Expedition Library 中心库文件详解》 在电子设计自动化(EDA)领域, Mentor Expedition 是一款广泛使用的PCB设计工具,它提供了一个高效、全面的设计环境,帮助工程师完成从概念到制造的整个设计流程。...

    Mentor Graphics EE2007.7种子

    综合以上信息,我们可以知道这个种子文件包含了Mentor Graphics的Expedition Enterprise 2007.7,这是一个功能强大的PCB设计工具,且集成了HyperLynx 8.0版本,使得用户可以在同一平台上进行设计和仿真,大大提高了...

    mentor-原理图&PCB教程.pptx

    1. 创建原理图:在 Mentor 软件中创建原理图可以通过两种方法,一是新建一个项目,二是拷贝己有项目进行修改。 2. 设置参数:在创建原理图时,需要对基本参数进行设置,如指定尺寸单位、棚格、图纸页面的默认属性等...

    mentor ee7.9 Library

    《Mentor EE7.9库详解:中央元件资源库》 Mentor EE,全称为Mentor Graphics Expedition Enterprise,是一款广泛应用于电子设计自动化(EDA)领域的电路板设计工具。它提供了完整的PCB设计流程解决方案,从概念到...

    [鼎极视界]-从Mentor原理图导出到AD的过程.pdf

    在电子工程设计领域,Mentor和Altium Designer(AD)是两款广泛使用的电子设计自动化(EDA)软件。Mentor是一款专业的PCB设计软件,提供从原理图设计到PCB布局的完整解决方案。Altium Designer则是另一款流行的EDA...

    Mentor linux嵌入式用户手册

    在标签中提到的"Mentor linux操作系统 datesheet",虽然这里可能存在OCR扫描技术导致的误识别,但通过上下文可以推断其意图表达的是"Mentor Linux操作系统数据表"。数据表通常会包含有关操作系统的技术参数、功能...

    Openinventor核心库Coin3D指导书《Mentor》

    ### OpenInventor核心库Coin3D指导书《Mentor》 #### 一、概述 **OpenInventor** 是一个广泛应用于三维图形领域的软件开发工具包(SDK),它提供了一种面向对象的方式来创建复杂的3D场景。本书旨在帮助读者深入...

    Mentor AFS user manual

    根据给定的文件信息,我们需要梳理出与标题和描述相关的知识点,即《Mentor AFS用户手册》和《Analog FastSpice (AFS)平台参考手册》的相关内容。 ### 标题知识点: 1. **Mentor AFS**: 代表Mentor Graphics公司...

    Mentor Graphics Expedition Enterprise v7.9.5.rar

    《Mentor Graphics Expedition Enterprise v7.9.5——电路设计与仿真领域的创新解决方案》 Mentor Graphics Expedition Enterprise是一款由Mentor Graphics公司推出的高级电子设计自动化(EDA)软件,其v7.9.5版本...

Global site tag (gtag.js) - Google Analytics