魔鬼的 Clean Code:从迁移一个20年历史的遗留项目中得到的教训
TL;DR 编写测试。除非尝试为代码编写单元测试,否则你不会真正意识到代码有多混乱。了解你的注解。当使用 @Gett... 时不要使用 @Data。
TL;DR 编写测试。除非尝试为代码编写单元测试,否则你不会真正意识到代码有多混乱。了解你的注解。当使用 @Gett... 时不要使用 @Data。
单元测试常常被视为项目清单上的一个复选框。团队要么尝试对所有内容进行测试,要么完全避免测试,因为他们觉得测试会让进度变慢,……
Laravel factories 让测试变得轻而易举,尤其是在模型之间存在关联时。然而,当一个模型对同一目标模型有多个关联时,...
停滞的设计问题 当我实践 TDD 时,总会遇到这样一个时刻:测试通过,覆盖率提升,重构感觉很安全。然而,在某些 …
第13章:真理表 周三的雨在档案室的窗户上敲出稳定的节奏,把曼哈顿的天际线模糊成灰色的斑块和条纹……
《Stop Flaky Tests: Freeze Time in Laravel Testing》封面图片
在 Laravel 中测试数据库逻辑和迁移 数据库逻辑是应用程序中最难正确测试的部分之一。并不是因为它很陌生或复杂。
将方法设为 virtual。这是最小的更改,并且完全受 NSubstitute 支持。csharp public class ProductService { public virtual int GetPrice { return … } }
2026 展望 随着 2025 接近尾声,是时候展望 2026 了!MiniScript 已经八岁。许多编程语言真的进入了它们的……
文章链接: https://github.com/mockito/mockito/issues/3777 评论链接: https://news.ycombinator.com/item?id=46414078 点数: 33 评论数: 0
介绍 大多数 ASP.NET Core 系统并不是一开始就出现故障——它们是逐渐变得故障的。遗留系统很少是糟糕开发者的结果;它们是由于…
你在测试什么:传统系统从外部向内部进行测试。Clean Architecture 则从内部向外部进行测试。优先顺序:1. Domain logic 2. Application use cases