`
lynen
  • 浏览: 128160 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

依赖注入与测试

 
阅读更多

文章是以下链接的总结:

http://sd.csdn.net/a/20110825/303570.html

http://techniquesofdesign.com/2009/01/17/that%E2%80%99s-not-tdd/

 

1、测试驱动开发,为了让测试发挥效用,必须较少开发人员等待测试结果的时间。

 

2、测试应该是测试那些不受控制的东西,对于测试所依赖的东西,应该使用模拟工具使它们处于控制之中。

“Remember, a test should test everything NOT under its control so you should mock out all dependencies to get them under your control.”

 

例如:通过依赖注入的方式伪造对象来模拟数据库。

So I showed him a technique called Dependency Injections that allowed him to insert a mock object instead of the database.

 

3、QA是来保证程序能正确的运行的。TDD是使用断言(assertion)来表现系统的关键特征。在QA里,我们用尽可能多的方法来测试系统中可能会出错的地方。在TDD里,我们用应尽可能少的测试来表现系统的关键特征。

 

 

分享到:
评论

相关推荐

    依赖注入性能测试源码

    对spring.net和微软企业库(Enterprise Library 4.1)的依赖注入性能做了一个测试。有详细的数据和源码。 结果和分析参考:http://blog.csdn.net/yangjian15/archive/2009/11/07/4782870.aspx

    依赖注入那些事儿

    通过IGame的故事,我们了解到依赖注入(Dependency Injection, DI)是一种软件设计模式,它允许对象之间解耦合,提高代码的可测试性和灵活性。在上述例子中,通过依赖注入,角色类不再硬编码武器的逻辑,而是依赖...

    一个轻量级的PHP依赖注入框架

    依赖注入(Dependency Injection,简称DI)是一种设计模式,它在软件工程中被广泛应用于解耦组件,提高代码的可测试性和可维护性。在PHP世界里,依赖注入框架可以帮助开发者更方便地管理类之间的依赖关系,减少硬...

    c# 依赖注入 控制反转

    ### C# 依赖注入 控制反转 #### 一、IoC(控制反转)简介 IoC,即"Inversion of Control"(控制反转),是软件工程领域的一个重要概念,特别是面向对象编程中的一个关键设计原则。从字面上理解,IoC指的是程序运行...

    spring依赖注入三种方式 测试源码

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的三种依赖注入方式,并结合源码分析其工作...

    C++ 依赖注入

    C++依赖注入是一种设计模式,它对于简化软件设计、控制依赖关系、降低耦合度、提高代码的内聚度以及方便进行单元测试具有重要作用。依赖注入的核心思想是将依赖对象的创建和使用分离,通过第三方(例如容器)在对象...

    反射与依赖注入DEMO

    总结起来,"反射与依赖注入DEMO"可能演示了如何在Java程序中利用反射动态操作类和对象,以及如何借助依赖注入框架(如Spring)来管理组件间的依赖关系,实现低耦合和高可扩展性。同时,接口的使用增强了代码的灵活性...

    PHP依赖注入容器库

    在IT行业中,依赖注入(Dependency Injection,简称DI)是一种设计模式,它有助于提高代码的可测试性、可维护性和灵活性。PHP作为一个广泛用于Web开发的动态类型语言,也有许多优秀的依赖注入容器库来支持这一模式。...

    模仿Spring依赖注入

    依赖注入是一种设计模式,它允许我们解耦组件,使我们的应用程序更加灵活,易于测试和维护。本篇文章将深入探讨Spring框架中的依赖注入机制。 一、依赖注入的概念 依赖注入的核心思想是,一个对象不应该自行创建或...

    spring依赖注入底层详解

    Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的底层实现机制。 首先,我们要...

    php依赖注入demo

    总结来说,依赖注入是一种强大的设计原则,它可以降低系统组件间的耦合度,提高代码的可测试性和可维护性。通过理解并应用依赖注入,我们可以编写出更加灵活和易于维护的PHP应用程序。在实践中,结合使用各种注入...

    spring学习:依赖注入的几种方式讨论

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的依赖注入实现方式,以及如何通过样例文件...

    第三章 Spring4 依赖注入

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种核心的设计模式,它允许我们创建松耦合的代码,提高软件的可测试性和可维护性。Spring4版本进一步优化了这一特性,使其更加灵活和强大。本篇文章将...

    spring依赖注入

    Spring依赖注入是Spring框架的核心特性之一,它使得对象之间的依赖关系得以解耦,增强了代码的可测试性和可维护性。依赖注入(Dependency Injection,简称DI)的理念是,一个对象不应该负责寻找并创建它所依赖的对象...

    Spring的依赖注入,与前置通知的实例

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它允许对象之间的耦合性降低,使得代码更易于测试和维护。依赖注入的核心思想是将一个对象依赖的其他对象通过构造函数、setter方法...

    C#中的依赖注入:构建灵活和可测试的应用程序

    通过理解依赖注入的基本概念、实现方式和服务的生命周期管理,开发者可以构建出更加灵活、可测试和易于维护的应用程序。随着.NET平台的发展,依赖注入已经成为.NET Core应用程序的标准配置,使得依赖注入的使用变得...

    依赖注入概念

    **依赖注入(Dependency Injection,简称DI)** 是一种设计模式,旨在降低程序模块之间的耦合性,提高代码的可测试性和灵活性。依赖注入的核心思想是在运行时由外部提供一个类所需要的依赖,而不是在类内部主动创建...

    Spring 核心机制(依赖注入)

    #### 三、依赖注入与控制反转 在讨论依赖注入之前,我们首先需要了解控制反转(Inversion of Control, IoC)的概念。控制反转是指将程序中的控制权转移给一个容器或框架,而不再是应用程序自身负责控制流程。在...

    详解Spring基于Annotation的依赖注入实现

    它提供了全面的基础设施支持,包括但不限于依赖注入、面向切面编程(AOP)、数据访问/集成、事务管理、Web模块、测试等等。Spring的核心特性之一就是依赖注入,它通过在运行时自动配置对象及其依赖关系,极大地简化...

    用Roboguice实现依赖注入

    在Android应用开发中,依赖注入(Dependency Injection,简称DI)是一种设计模式,它可以帮助我们创建松耦合、可测试和可维护的代码。Roboguice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google...

Global site tag (gtag.js) - Google Analytics