通过写测试来学习事件驱动设计

拉下一个项目到本地,第一步就是跑测试。没有测试那就得先写测试,确保后续迭代过程中不会改坏原有系统。 在写测试时,经常会需要隔离外部依赖,这可以通过一些 Mock 库来实现。但是,除非有频繁的相同 Mock 逻辑,否则完全可以自行手写 Mock…

Keep reading / 查看全部

使用 TDD 做开源贡献

TDD TDD,即测试驱动开发,要求先写测试,再写实现。除了日常开发外,其实在做开源贡献时,也非常适合。TDD 要细聊的话,内容可以多到写一本书,甚至还有不同的流派存在。 https://www.zhihu.com/zvideo/152582801167319449…

Keep reading / 查看全部

Free Arch:将 Koa 服务部署到 Vercel

多年前写的 Koa Js 服务,本来跑在服务器上,要一点花销。后来决定薅各大云厂商的羊毛,就将它容器化了,跑在免费的 Okteto 提供的 K8S 环境里。但是最近 Okteto 提供的 url 访问不了了,虽然发了邮件请 Okteto…

Keep reading / 查看全部

《重构》三刷有感

7月8日,突闻安倍晋三遭遇枪击,枪手仅距离其两到三米!我当时心想,原来日本政治家这么亲民,一点也不设防。后来才知道,根本不是不设访,而是每年花费了超过2亿日元的安保费用,并且据《AREA…

Keep reading / 查看全部