tdd
TDD
原创 2021-07-08 11:36:50
78阅读
### 文章目录 * * [测试策略](#_1) * * [单元测试](#_13) * [组件测试](#_30) * [契约/接口测试](#_39) * [E2E测试](#E2E_44) * [测试底层原理](#_89) * [jest基础](#jest_118) * [匹配器 matchers](#_matchers_152) * [模式](#_202) * [异步代码测试](#_227) * [钩子函数](#_321) * [mock](#mock_403) * [snapshot快照测试](#snapshot_492) * [mock深入](#mock_540) * * [对异步请求进行mock](#mock_541) * [对定时器进行mock](#mock_607) * [对类的mock](#mock_651)
it
转载 2021-08-25 12:02:14
317阅读
前言 如果你关注软件开发最佳实践方面的话题,你肯定听说过测试驱动开发(TDD - Test Driven Development) 和行为驱动开发(BDD - Behavior Driven Development)。这篇文章会为你阐述这两种模式的含义并举例,同时对二者进行比较。 测试驱动开发 (T
转载 2022-07-14 09:54:07
96阅读
什么是TDD    TDD是Test-Driven Development的缩写,即测试驱动开发。TDD的基本思路是利用测试来推动开发的进行,并不是单纯的测试过程。TDD是极限编程的核心之一,但TDD也可以单独运用。 TDD的优势    明确需求:在软件开发过程中,需求常常是易变且不易描述的。项目的整体需求最终会细化为代码的需求,即每个
原创 2010-05-28 08:41:00
646阅读
源码地址: https://github.com/itguang/TDD_INACTION分为java实现版本和kotlin实现版本..
原创 2022-09-15 11:20:24
46阅读
TDD是测试驱动开发,并非DDT(开发驱动测试)
推荐 原创 2008-03-04 23:39:12
1721阅读
2评论
极限编程: ExtremeProgramming(极限编程,简称XP)是由KentBeck 1996在为DaimlerChrysler所做的一个项目中引入了新的软件开发观念。 极限编程 是一种高度动态的过程,它通过非常短的迭代周期来应对需求的变化。XP是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四
原创 2008-05-23 23:48:33
2926阅读
1,UT需要许多的人力资源,并且在项目执行过程中维护工作量很大。如果在项目启动之前思考是否要投入UT,那么一定要非常仔细的考虑后面投入资源的问题; 2,许多做UT的项目,在UT用例的维护上投入很多,但最后随着项目的结束(有些可能还没有结束),这些用例就被丢弃了,因为后来发现需要投入越来越多的工作量; 3,如果在项目中决定做UT,那么测试和开发的人力配比需要1:1,如果只能投入1:3,那么对于测
转载 精选 2010-10-23 13:50:43
790阅读
每个开发者都想开发出高质量的代码,更少的Bug、更容易维护不仅让人心情愉悦,也让我们有更多时间去学习和生活。 少加一些班,多陪家人,:) 当开发任务非常简单时,比如基本的增删改查,可能使用怎样的方式开发都是可行的,条条大路通罗马。 但是当面临一个很复杂的、艰巨棘手的任务时,要保证很高的代码质量就...
转载 2014-04-09 11:52:00
95阅读
2评论
一、TDD与FDD 对于数字通信而言,双向通信可以以频率或时间分开,前者称为FDD(频分双工),后者称为TDD(时分双工)。 对于FDD,上下行用不同的频带,一般上下行的带宽是一致的; 而对于TDD,上下行用相同的频带,在一个频带内上下行占用的时间可根据需要进行调节,并且一般将上下行占用的时间按固定 ...
转载 2021-10-26 10:37:00
330阅读
2评论
开发感悟
原创 2008-08-01 20:44:38
1669阅读
Spring Reference http://docs.spring.io/spring/docs/current/spring-framework-reference/html/Expert One-on-One J2EE DevelopmentWithout EJB http://books.google.com/books/about/Expert_One_on_One_J2EE_Deve
转载 精选 2015-02-11 17:33:51
500阅读
有几天没有认真更新了。 我只是不愿意在自己低落,没有目标,或者浪费了时间的日子里,把不好的情绪再蔓延。前二天一直无法找到状态,整天的时间就是看,看了很多的东西,又好像没留下什么。不能,不能这样。 从昨天开始学习单元测试,早上又看了几篇。TDD真是个好主意,尤其老是不能把一个类功能确定下来,总是造成类间耦合比较高的人,先写测试就像给自己定了明确的目标,先从一个调用者的角度去思考,这样你会写出更容
原创 2004-10-19 17:36:00
493阅读
看了09年一篇关于TDD的Blog,其中的火药味的讨论让我思考了下什么是TDD, 我认为TDD应该在建立在明确设计的接口上使用,而不是无谓的所有函数都统统添加TestMethod(程序员再便宜也不能这么使,是不?)。 系统设计初期应该详细定义功能模块应该实现的接口,然后对这个接口编写测试用例,测试用例是增量变化的,而接口应该是不变的。至于开发人员如何去实现这个接口,这就看开发人员的个人能力了,
原创 2011-11-30 10:23:05
485阅读
(2006-08-12)前几天看到一篇《都在说TDD开发,那到底TDD是什么?》,感觉这个作者根本就没明白什么叫TDDTDD还远达到如作者所说的“过份强调”的程度,甚至应该说还强调得不够。不可否认,“高质量的程序是程序员编写出来的,而不是测试出来的”,但是如果没有有效的测试手段,如何能够客观地判定一个程序是不是“高质量”的。至 于认为TDD会导致程序员变成代码工人的说法更是无稽之谈。TDD
转载 2007-12-17 10:23:00
44阅读
TDDTest-Driven DevelopmentTest-Driven Development (TDD) is a software development technique where automated tests are written before the code. Develop
sed
转载 2018-10-08 10:23:00
93阅读
在上一篇文章里面,通过对DHH的文章以及DHH和Kent Beck等讨论的分析,我阐述了对TDD的理解和分类,现在来继续聊聊TDD的实施和分层。现在还有非常多的软件工程师在质疑TDD的可行性,比如太难不会、成本太高无法推动、意义不是很大等,但是他们却一直都在做着TDD,只不过没有意识到而已,这便是“不识庐山真面目,只缘身在此山中”。TDD的实施一般分为思维层面和技术层面。一般来说,思维层面上的实施
原创 2021-04-28 05:52:52
454阅读
TDD & Unit testing jest
转载 2020-04-07 22:53:00
34阅读
2评论
Luiz Siqueira Neto wrote:> That is a simple and good test, but some times the "state machine"> work with containers, in this cases I need know if all entities and> properties is properly repr
原创 2022-01-06 15:26:07
49阅读
  • 1
  • 2
  • 3
  • 4
  • 5