包含标签 TDD 的文章

Solve Feign Multipart Mixed Post Request 400 Error

记一次解决 Feign 提交批量添加请求收到 400 报错的经历 上周在实现用 OpenFeign 提交批量添加请求时,遇到一个奇怪的问题,本来 Post 请求的 body 体,因为是批量请求,内容就比较多,准备起来就比较麻烦,仔细检查了很多次,提交时还是各种失败,最终终于按照官方文档在 Postman 中提交成功了,本以为万事大吉了,于是开始写 Java 代码, 没……

阅读全文

E2E tests, Integrated tests vs Collaboration and Contract Tests

E2E tests, Integrated tests vs Collaboration and Contract tests 测试金字塔 参考以下文章,减少 E2E 测试的比例,Google 的建议:70% unit tests, 20% integration tests, and 10% end-to-end tests. Just Say No to More End-to-End Tests 这样看来, Pact.io 类似的功能相当于 Integration tests 层,可能是目前大多数团队所忽略的部分? 然而看到下面这篇和系列文章,又说 Integrated Tests are a Scam(坑/骗局) Integrated Tests Are A Scam Series 下面这篇又说 Integration Test 不同……

阅读全文

参与 Element3 TDD 的感受

参与 Element3 开源项目,使用 TDD 的一些感受 本文已被掘金花果山技术团队转载 TDD的困惑 很多项目团队并没有使用 TDD (测试驱动开发)的开发方式,我想这在目前的开发团队中占比非常高,特别是中小型公司的前端开发团队,几乎可以说是“全军覆没”,为什么?原因可能是以下所列的一些: TDD 太麻烦,增加了工作量 TDD 太……

阅读全文

《实现模式》学习笔记

Learning 《Implementation Patterns》 —— 编写可读的代码 在软件开发中有大量的开销都被用在理解现有代码上了。 范围的管理对于软件开发和写书都一样重要。 好的代码是有意义的。 软件要取得商业成功或者被广泛使用,“好的代码质量”即不必要也不充分。 尽管代码质量不能保证美好的未来,但……

阅读全文

软件开发团队如何高质量、高效率?

这个话题很大,也不简单,有很多本书都从不同的角度在讲这个事情,比如《人月神话》、《人件》、《项目管理修炼之道》、《硝烟中的scrum和XP》等。 不过,此文不想那么系统全面地讨论这个问题,而是希望以一个非常直白的方式来讨论一下,以便使完全没有接触过软件工程的人也能有个感性的认识,而……

阅读全文

开发团队能力

结论 以终为始(TDD)+ 工程思维(CI/CD), 团队能做好这两方面,就可以达到 80分了。 以终为始 这个词来自《高效能人士的7个习惯》,是指做事情要先明确目标,以目标为出发点来思考做法,这恰好和极限编程中的 TDD 一样,团队需要将需求拆解为较小的可实现的目标,再由此目标写出相应的单元测试或……

阅读全文

复习 FizzBuzz

复习 FizzBuzz 题目 游戏的规则是: 让所有学生,假设为 100 人拍成一队,然后按顺序报数。 学生报数时,如果所报数字是3的倍数,那么不能说该数字,而要说Fizz;如果所报数字是5的倍数,那么要说Buzz。 需求问题: 被3和5整除返回什么? 有的同学就直接脑补了: 脑补一:能被3和5整除,那就是先被3整除呗……

阅读全文

最近文章

分类

标签

Access Android Android 测试 angular angularjs AntD App architect AWS Azure backbone baidu BeeUi Blitz Blog boook Canvas App Capslock Chado.js chkdsk CI/CD Clojure code code review Computer Vision Config daisyUI Datavers Dataverse DB Dendron DevOps devtech java digital-garden Docker dubbo easyui Editor egghead Element3 ElementUI Elixir Emacs Erlang ES6 Esc essay Evernote feign filter fizzbuzz framework FreeBSD game games getXML git Gitlab golang Google Graphic GraphQL grpc GTD hexo https hugo Hypervisor IDEA index Intellij IOT iterm2 JamStack Java javascript Jenkins json julia Kafka KPI learn Linux love low code Mac osx macOS macro Manjaro mapapi Markdown midi mido mindmap Model Driven App module Mounty MQTT Multibranch music namespace NeoVim netlify next Ng Node.js Nodejs npm NTFS Nuxt OCR OKR OpenCV OpenFeign OS OSv package-lock.json Pact.io pain text para pc piano PipeLine play1 play1x play2 scala playframework playscala POST Power Apps Power Platform PowerApps powermill PPT Promise python QA Ray Dalio re-natal React react native react-route redux RedWood Regex rpc Ruby rust Seagate second-brain Secure session Silo SiteWhere SmartIDE sops Spacemacs SpaceVim SQL ssh Static Site Svelte SVG Tailwind TDD text TOC tomorrow-theme tools TypeScript UI框架 Umi uml Unit Test Unix Vant vi vim Vimac Vimium vimrc vlang VSCode Vue Vue3 weapp Web Resources Webpack WeUI wind13 Windows Word文档 Wux xml yarn yarn.lock 一图 世风十三学堂 习惯 书籍 互联网时代 产品经理 亲子教育 人工智能 人月神话 人生 以终为始 企业管理 低代码 公司管理 减肥 函数式编程 刘邦 创意精英 创新 初学者 制约理论 前端 匠心 华晨宇 原则 吴军 团队效率 团队效能 围棋 图像处理 坚持 多线程 大乔 大排档 大数据 大自然 学习 学习方法 宏编程 小程序 崔健 工作室 工程化 工程实践 工程思维 巴菲特 度量指标 开发环境 异步 张小龙 得到 得到 App 得到App 微信小程序 微服务 微软 心智残疾 快刀青衣 思维导图 思维记录 手机 手游 技术选型 投资 拖延症 掘金 敏捷 敏捷软件开发 教育 数据恢复 数控加工 新冠疫情 旋轮线 时间管理 春节 智慧 最佳实践 最速降线 有道云笔记 李笑来 极限编程 樊登 樊登读书 歌手 正则表达式 正念编程 池建强 河马 注意力 流程图 测试金字塔 测试驱动开发 深度工作 游戏 灵感 熵增 物联网 王者荣耀 王阳明 瑞·达利欧 瓶颈 甘特图 番茄工作法 疫情 痛苦 知识星球 石墨 碎片 示意图 祝愿 福格行为模型 第3选择 算法 管理思想 糖尿病 系统 系统时区 纯文本 纳德拉 终身学习 编程开发 编辑器 罗胖 罗辑思维 脑图 腾讯 自律 舒适区 花果山技术团队 见识 解决方案 计算机 谷仓 谷歌 财富自由 软件开发 过滤器 运气 追求 遗留系统 重构 阿尔茨海默症 雷电模拟器 非暴力沟通 领导力 高质量

友情链接

其它