tdd专题提供tdd的最新资讯内容,帮你更好的了解tdd。
四个开发模式意思: TDD:测试驱动开发(Test-Driven Development) BDD:行为驱动开发(Behavior Driven Development) ATDD:验收测试驱动开发(Acceptance Test Driven Development) DDD:领域驱动开发(Domain Drive Design) 1、TDD:测试驱动开发(Test-Driven Develop
我最近看完了 Autumn of Agile屏幕录像,我正在寻找类似范围的更多材料。基本上,我正在寻找呈现TDD / BDD过程的屏幕录像,同时开发有些“现实生活”的应用程序(或其中的一部分),所以没有20分钟的介绍。我很惊讶没有找到像这样的,虽然。如果您知道任何符合要求的资源,请列出。 Brett Schuchert从 Object Mentor刚刚在TDD上发布了一个 series of vi
我看不到如何做测试驱动的开发流星。 我在文档或常见问题中没有看到它。我没有看到任何例子或类似的东西。 我看到一些软件包使用Tinytest。 我需要开发人员的回应,什么是路线图。类似的东西: >可能,没有文档,自己想出来 > meteor不是以可以测试的应用程序的方式构建的 >这是计划功能 >等 更新3:从Meteor 1.3,流星包括一个 testing guide与逐步说明单位,集成,验收和负
我在MVCStoreFront应用程序上观看Rob Connerys网络广播,我注意到他是单元测试甚至最平凡的事情,比如: public Decimal DiscountPrice { get { return this.Price - this.Discount; } } 将有一个测试像: [TestMethod] public void Test_Discoun
  从以下仅为个人观点,如有疑问和异议,请在评论下留言。   从事Java开发已经有两年多,会开始考虑如何保障开发以及维护的稳定性,起因有二,一是公司项目总会有修不完的bug,每次的修复,总会引发新的问题出现,导致维护工作反反复复,新工作无法正常的开展;二是自己有创建网站的计划,希望能够避免类似公司项目这样的问题,导致效率低下。实际上,项目的开发,最本质的要求就是: 提高开发效率 减少维护成本  
本文来自作者:武可 在 GitChat 上的精彩分享,点击文末「阅读原文」看看大家与作者交流了哪些问题? 1. 做 TDD是为什么? 关于TDD的概念、工具、技巧等,经典的书籍材料可能介绍的更为全面细致。我所能分享的是从一个普通开发的角度怎么看待 TDD 的。以及我是怎么从感兴趣,到充满困惑,再到有限的尝试,直到有一天蓦然回首发现已经自然而然的用起了TDD的过程。希望能对有着类似困惑仍在探索的同学
FDD LTE和TD-LTE同属3GPP LTE标准,总体协议有95%相同。事实上,当初3GPP制定标准时,就希望两者不要有太大的差别。FDD LTE和TD-LTE最主要的差异无非是帧结构的不同。TDD顾名思义为时分双工,FDD则为频分双工。   如上图,一个10毫秒的LTE帧里分为10个子帧。FDD以频率来分割,上下行对称传输;而TDD以时间来分割,上下行在同一频段传输,根据帧结构配置上下行。因
我一直在阅读关于敏捷,XP方法和TDD。 我一直在项目中说明它需要做TDD,但大多数测试是以某种方式集成测试或在项目期间TDD被遗忘,努力完成代码更快。 所以,就我的情况来说,我有书面单元测试,但我发现自己将开始编写代码,而不是编写测试。我觉得有一个思想/设计/范式的变化,这是巨大的。所以,虽然一个真正相信TDD,你实际上最终回到旧风格,因为时间压力/项目可交付成果。 我有几个类,我有纯单元测试代
0x00 前言   关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用unity3D开发游戏时,却听不到特别多关于TDD的声音。那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使用u3d 5.3.X之后版本已经集成的单元测试模块Editor Test Runner。 0x01 你好,TDD   TDD,测试驱动开发改变了我们常见的工作流程,不要求先写逻辑代码,反而要求先完
导读  ID:TOP100case       导读:TDD是来自xp环境里的实践,大家直觉上都会把它划归到技术实践和代码的范畴,其实TDD更多的应该是打通需求分析和测试用例,本质是对需求的理解、拆分、实例化,从而驱动开发,通过可自动化运行的脚本用例或代码用例,真正把需求固化下来。做到用例和需求的无缝衔接,从而使测试用例变成活的需求文档,实现真正的端到端的交付。 本案例是对中兴内部敏捷技术实践落地
我从来没有写过TDD代码,但是我在SO上看到了一个相当多的讨论。我最大的担心是,它似乎一般好的API设计(为了灵活性,易于使用,简单的界面和性能)后座有时使代码可模拟,超模块超出任何API使用必要case等。例如,TDD支持者通常建议将事物作为参数传递,从API抽象的角度来看,被调用的方法应该“只知道”,或者类和方法以使得测试容易的方式被考虑,这不一定是最好地涉及问题域的方式。 对于有更多经验的T
任何人都可以用一个可以理解的方式解释词回归测试? 回归测试是一种测试,旨在确保先前工作的功能在系统中其他位置更改后仍然有效。 Wikipedia article相当擅长解释它是什么。 编辑你的单元测试是自动回归测试,这是他们最大的优势之一。一旦这些测试被编写,它们将在未来运行,无论何时添加新功能或更改现有功能。你不需要明确地写回归测试。
在 notorious Stack Overflow #38 podcast Joel Spolsky谈到了对于像JPEG压缩这样的东西做多大的困难。 Bob Martin wanted to cover如何为一个实例做TDD,例如在播客#41期间,但我不认为他们曾经得到它。从而: 如何使用TDD来开发和测试JPEG压缩? Joel的问题是这样的。假设你想在某处设置一个引起低分辨率图像而不是高分辨
我们有一个大约7名工程师的团队,我监督。我们没有一个正式的办公室,我们都在工作。相反,一小部分位于我们的城市之外,而我们其余的人分散在湾区。 很多时候,我发现自己试图教授像TDD或重构一些我们更初级(或不是)开发人员的概念。我知道的最好的技术是对编程,你们坐在同一台计算机上,一起处理问题。由于我们在大多数时间不在同一个地方,唯一的选择是使用某种屏幕共享和Skype让我们中的一个“驱动”,而其他咨询
我只是好奇,因为所有的 TDD例子我看到的是与Web编程相关。如果它不是一个正常的方法,为什么不是? TDD已经成为软件开发商的一个青睐的方法,他们认真对待他们的职业。该方法的益处是显着的,并且相比之下成本低。 [ The Three Laws of TDD] 没有软件域,TDD不适合或无效。然而,有些领域是具有挑战性的。游戏恰好是其中之一。 实际上,挑战不是游戏,而是UI。 UI的一个挑战是,你
在敏捷转型初期,借鉴同业标杆的经验,以Scrum作为组织实践和XP作为技术实践方式进行转型。其中,TDD作为质量保证的核心手段,显得尤为重要。能否严格执行TDD进行研发也是衡量团队转型成熟度的重要标志之一。 1 理解TDD 狭义上TDD的测试指的是单元测试,但是随着敏捷开发方法的发展,TDD又逐渐延伸发展出了ATDD(Acceptance Test Driven Development)和BDD(
我想断言一个方法只被调用一次。我使用RhinoMocks 3.5。 这里是我认为会工作: [Test] public void just_once() { var key = "id_of_something"; var source = MockRepository.GenerateStub<ISomeDataSource>(); source.Expect(x =>
我听说使用TDD开发的项目更容易重构,因为实践产生了一套全面的单元测试,如果任何更改破坏了代码,这将会(希望)失败。然而,我所看到的所有例子都处理重构实现 – 例如,用更高效的算法改变算法。 我发现重构架构在设计仍在制定的早期阶段是更常见的。接口改变,新类加入&删除,甚至一个函数的行为可能会有轻微的变化(我认为我需要它做到这一点,但它实际上需要这样做),等等…但如果每个测试用例是紧密耦合到这些不稳
我正在研究用TypeScript做TDD的可能性。 如果我在TypeScript中写我的测试,是否有可能让import语句为我的测试类返回mocks? 或者是唯一可行的方法来编写测试在纯javascript和处理自己注入AMD? 我在TypeScript中使用 infuse.js作为依赖注入。 参考d.ts /// <reference path="definition/infusejs/infu
春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国ThoughtWorks公司给我发来了邮件想来找我当面聊聊。对于Agile的Fans们,意料之中地也对我进行了很多质疑和批评。我也回复了许多评论。不过,我的那些回复都是关于中国ThoughtWorks咨询师以及其咨询的方法的。我对Agile方法论中的具体内容评价的不是很多,所以,我想不妨讨论