行为驱动开发(BDD)
今天才知道除了测试驱动开发(TDD)外,还有一个行为驱动开发(BDD),主要用于测试软件的预期行为。 在TDD中,单元测试主要测试具体的代码实现,更注重底层的测试,而BDD则从业务行为上进行测试,更注重高层次的行为测试。 目前最流行的BDD框架应该 Cucumber, 它的作者也参与了Ruby著名的测试框架RSpec的开发,...
今天才知道除了测试驱动开发(TDD)外,还有一个行为驱动开发(BDD),主要用于测试软件的预期行为。 在TDD中,单元测试主要测试具体的代码实现,更注重底层的测试,而BDD则从业务行为上进行测试,更注重高层次的行为测试。 目前最流行的BDD框架应该 Cucumber, 它的作者也参与了Ruby著名的测试框架RSpec的开发,...
今天AI写了一段神奇的代码: parent = commit.parents[0] if commit.parents else self.repo.tree("4b825dc642cb6eb9a060e54bf8d69288fbee4904") 功能是获取某个git提交的上一个提交,如果没有则返回4b825dc642cb6eb9a060e54bf8d69288fbee4904提交。...
多做自己认为对的事情,少做别人认为对的事情。 多做自己想做的事情,少做别人想让你做的事情。 多做会犯错的事情,少做一定不会错的事情。 多做没做过的事情,少做熟悉的事情。 多做能让自己开心的事情,少做能让别人开心的事情 多做奇怪的事情,少做正常的事情 多做不敢做的事情,少做没有压力的事情
文章: How To Make The Greatest Comeback Of Your Life 挺浓的一篇鸡汤,但味道还不错: “你一心只想成为医生、律师、艺术家、设计师、工程师或其他任何自我限制的身份,这些身份影响了你的认知和学习。 你没有按照自己的意愿去探索、失败、发现和建设, 没有发展出自由个体的独特特质 问题是,你还在寻找 "唯一真正的道路"。 我来告诉你,根本就没有。...
这是我新开发的命令行小工具:aicmt 一个AI驱动的Git提交助手,不仅能自动生成提交信息,还能自动分析代码变更,并根据最佳实践将其拆分为多个结构良好的提交。 功能特点 • 智能变更拆分:不同于传统的提交信息生成器,aicmt能分析您的代码变更,并按照Git最佳实践自动拆分为多个逻辑清晰的提交 • 灵活控制:您可以让AI决定提交数量,也可以自行指定想要的提交数量 •...
文章:How to Get a Job Like Mine 这是一篇来自“互联网之子”亚伦·斯沃茨(Aaron Swartz)的一篇文章,讲述了他进入互联网世界的历程,以及他的成长秘诀: “1. 要有好奇心。广泛阅读。尝试新事物。我认为,人们所说的智慧,很多都可以归结为好奇心。 2. 对一切说 "是"。我很难说...
文章:The 70% problem: Hard truths about AI-assisted coding 很不错的一篇文章,描述了目前的人工智能辅助编码的现状: AI可以快速的完成 70% 的编程目标,但最后的 30% 却是一个痛苦的打地鼠游戏过程。 以下是我摘抄的观点,很有参考/思考价值 “如果你刚刚开始人工智能辅助开发,我有以下建议: • 从小事做起...
新闻:China Completes Massive Green Belt Around Taklamakan Desert 塔克拉玛干沙漠是中国最大的沙漠,也是世界第二大流动沙漠,中国花费了46年的时间(1978年开始),在沙漠边缘种植各种抗旱树种,将沙漠围起来,防止扩张,非常伟大。
网站:https://networkoftime.com/ 很有意思的一个网站,任选2个名人,然后显示这2个人跨历史维度的联系。 比如我选择了“李小龙”和“马斯克” 它显示出联系如下: • 李小龙曾经和美国演员Chuck Norris一起演过电影《猛龙过江》 • 特朗普曾经和Chuck Norris握手过 • 马斯克也认识特朗普 所以理论上,李小龙可以通过Chuck Norris认识马斯克...
文章:https://matt.blwt.io/post/7-languages-in-7-weeks-for-2025/ 2025年的学习计划可以开始咯,文章介绍了7种值得花一周去学习使用的语言和理由: Python、TypeScript、Go、Gleam、Zig、Racket 和 Odin