首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
测试
李瑜宁
创建于2021-08-27
订阅专栏
一起来学习如何写单元测试、集成测试、端对端测试,并让测试自动化吧
等 5 人订阅
共11篇文章
创建于2021-08-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
破局微服务架构演化——Spring Cloud Contract 实现消费者驱动契约测试
文章通过一个简单的“需求”来演示如何使用 Spring Cloud Contract 实现消费者驱动契约测试,在实现的过程中了解如何定义契约,了解测试优先原则,了解契约测试,并对实现原理做了简单的讲解
破局微服务架构演化——初探消费者驱动契约
前言 前段时间跟我司的陈鑫在地铁上聊到了契约,他描述了他之前做过的一个项目,那个项目提供了一个机制,可以促进前后端在开发过程中采取契约先行方式进行协同,这种开发方式有以下几个优势: 这份契约定义出来之
优化 Spring 集成测试的执行时间
如何降低 Spring 集成测试的耗时呢?国内很少看到这有专门讲这类文章,因此这篇文章一定对你有所帮助。
行为驱动开发(BDD)
文章作者 dan north 通过例子和代码,从 TDD 开始,逐渐将读者引入到 BDD 的世界,并通过一系列的例子介绍了 BDD 优势和实践,读者可以接触到一种新的思考问题的方式。
遵守 TDD 实现一个精简版的 HashMap
上一篇文章笔者解读了 HashMap 的源码,正好趁热打铁,今天笔者抽了些时间通过 TDD 实现了一个精简版的 HashMap,经笔者测试,正常情况下效率略微逊于 HashMap。 增加 hash table 用于保存数据节点. 如果 hash table 的容量为 0 或者 …
短函数有感
5 行之内这一标准简直让我感到恐怖,对,不是惊讶,真的是恐怖的感觉。 5 行以内的描述空间,这怎么可能,稍微复杂一点的函数何止几十行...,深呼吸,冷静一下,再想想,这一规则背后到底还有什么我不知道的,于是就有了以下对话: 熊老师采用比喻描述了什么是恰当的抽象层次,刘老师可视化…
提高 TDD 效率的一些小诀窍
最近在熊节老师的带领下,很多小伙伴们进入了TDD和重构练功房,为什么来练功房,因为基本功太差,有幸作为基本功最差的学员(没有之一),在经过几天的练习,逐渐感受到自己的基本功真的很差。好在也逐渐领悟一些提高效率的诀窍,因此想赶紧做一下总结,希望可以给予新手一些帮助,如果有哪里写得…
TDD 实践-FizzFuzzWhizz(三)
在之前的实践文章中着重掌握 TDD 的口号和整体流程,用 9 个 UT 驱动出核心任务的实现代码,即完成了核心任务,也得到了将近 100% 的测试覆盖率,并且在测试的支撑下对程序进行小范围重构,从目前看来采用 TDD 的效果还是不错的。不过上一篇文章留下了一个反思一直困扰着我,…
TDD 实践-FizzFuzzWhizz(二)
熟悉掌握 TDD 整体流程。 识别代码坏味道 Deplicated Code 以及重构手法。 了解 java8 特性 lambda 和部分函数式接口的使用。 得到满意的测试覆盖率。 提高对代码的自信和重构的勇气。 学生报数。 如果是第一个特殊数字的倍数,就报 Fizz。 如果是…
TDD 实践-FizzFuzzWhizz(一)
在测试驱动开发(TDD)总结——原理篇一文中已经对 TDD 做了概念性总结。而个人觉得理论知识的缺点在于它只强调外部刺激而缺乏学习者的内部心理过程,比如很难基于已有的经验对理论性知识建立映射关系,因此客观的实践才是检验真理的唯一标准。奔着这个目标,这些天花了一些时间去选择案例,…
测试驱动开发(TDD)总结——原理篇
我是一名喜欢追求高质量代码和高效率工作的软件开发工程师,因此我学习 SOLID 和 Simple Design 等原则、阅读优秀的开源代码、阅读相关的书籍、学习软件过程方法和真实项目实践,但是在追求高质量代码的道路上,总感觉目前的知识还不能帮我塑造成一种思维框架。在 2018 …