这是我在公司演示如何使用测试驱动开发方法和重构,附件报了ppt,源程序,还有基本关于单元测试的电子书。
包含内容:
1. 猜数字程序源码。
2. 测试驱动开发与代码重构PPT。(测试驱动开发及代码重构.ppt)
3. 猜数字程序的逆向工程类图(GuessNumberModel.bmp)。
4. NUnit使用截图(NUnit 使用简介.jpg)
5. 单元测试电子书。
说明:
1. NUnit下载地址:http://www.nunit.org/index.php?p=download
2. JUnit: http://www.junit.org, Eclipse已经集成JUnit测试框架。
3. 极限编程:http://www.xprogramming.com 上面有大量的极限编程资料
4. 内部包含了数字生成器的各种算法,包括技术交流会上郑勤勇,胡哲提出的
算法,也集成了何帆代码里的算法.
5. 所涉及到的设计模式:
1) 简单工厂模式(SimpleGeneratorFactory.cs)
2) 单例模式(SimpleGeneratorFactorySingleton.cs)
3) 策略模式 (IGuessNumber.cs, IGenerable.cs及其实现类,IGuessNumber仅仅
IGenerable接口,而不依赖于具体的实现类(各种生成算法),
这也是针对接口编程原则的体现).
4) 动态工厂模式(DynamicGeneratorFactory.cs, App.config.根据配置文件加载数字生成器,
这种方式实现彻底解耦,是简单工厂所做不到的。)
5) 适配器模式(HefanGeneratorAdapter.cs, 何帆的是已有的代码,我进行了
集成,都统一到IGenerable接口下)
6. 单元测试(GuessNumberTest.cs 包含所有本项目的单元测试)
分享到:
相关推荐
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,因为每个功能都必须通过已有的测试才能添加到代码库中。在这个...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际功能代码之前先编写测试代码。这种做法有助于确保软件的质量,减少bug,并提高代码的可维护性。在“测试驱动开发的艺术”中,...
《C现代编程+集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成》这本书涵盖了多个关键的软件开发概念,对于深入理解和实践C语言编程有着重要的指导价值。以下将逐一阐述这些主题。 首先,C现代编程...
"测试驱动开发及代码重构.ppt"很可能是一个幻灯片,详细阐述了TDD与重构的结合使用,可能包括TDD的步骤(编写失败的测试、编写最少的代码让测试通过、重构),以及在TDD循环中重构的重要性和时机。这份资料可能还...
测试驱动开发(Test-Driven Development,简称TDD)是一种敏捷软件开发的技术,以测试作为开发过程的中心环节。它倡导在编写产品代码之前先编写测试代码,确保产品代码能够通过这些测试。这种方法与传统的开发方式...
《Java测试驱动开发》介绍如何将各种TDDzui佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过...
《代码大全2》和《测试驱动开发》是两本在软件工程领域极具影响力的书籍,它们分别探讨了编程实践和测试策略的重要方面。 《代码大全2》由Steve McConnell撰写,是编程界的经典之作,主要关注如何编写高质量的代码...
总结来说,测试驱动开发(TDD)和重构是现代软件开发中不可或缺的实践,它们能够保证代码质量,提高开发效率,同时也有助于保持代码的可维护性。在实际应用中,TDD和重构应当紧密结合,共同为软件开发的质量和效率...
"TDD测试驱动开发.pptx" TDD 测试驱动开发是一种软件开发方法,它强调通过编写自动化测试来驱动整个开发过程。TDD 是敏捷开发中的一个核心实践和技术,也是一种设计方法论。其主要包括两方面:测试先行和代码重构。...
测试驱动开发(TDD)是一种敏捷软件开发技术,它要求开发者在编写功能代码之前先编写测试代码。这种方法提倡先写失败的单元测试,然后编写刚好足够使测试通过的代码,最后通过重构来提高代码的质量。王晓毅所著的...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际代码之前先编写测试用例。这种做法有助于确保软件的质量,减少缺陷,并提高代码的可维护性。TDD的核心理念可以概括为“红-绿-...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其同名著作《测试驱动开发》中提出。这种方法主张先编写测试用例,再编写实现功能的代码,以此来驱动开发过程,确保代码的质量...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其著作《测试驱动开发:通过实例》中提出并详尽阐述。这种方法主张先编写自动化测试用例,然后再编写满足这些测试的代码,从而...
《测试驱动开发》是Kent Beck的经典著作,这本书深入探讨了测试驱动开发(TDD)这一软件开发实践。TDD是一种编程方法论,它强调在编写实际功能代码之前,先编写测试用例,以此来指导软件设计和编码过程。通过这种...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,它的核心思想是先编写测试用例,再编写满足这些测试用例的代码。这种方法强调在编码之前,先明确需求并创建能够验证功能是否正确的测试。TDD...