Tag: Testing
All the articles with the tag "Testing".
-
先让它红一次:审 agent 生成的 .NET 测试
Published: at 12:01 AMagent 生成的 .NET 测试名字漂亮、结构整齐、一步跑绿,可它未必抓得到回归。本文在 .NET 10 与 xUnit v3 上把弱测试和强测试各跑一遍红绿对照,并给出识别假测试的五类症状和一张评审清单。
-
Claude Code 改 .NET 端点:先划清边界
Published: at 12:25 AM端点加一条 pageSize 范围校验看起来简单,但绑定失败、校验失败、默认值和下游查询都在契约里。本文把用 coding agent 做这类改动拆成六步,附 .NET 10 上实跑的七次 HTTP 检查记录。
-
AI 写发票模板:模型打平,评分器留下
Published: at 12:14 AM两个模型各写 5 份发票 HTML,用 IronPDF 渲染后 9 项检查全部满分。真正差异只有 print-color-adjust:附评分器的 C# 写法与 CI 回归做法。
-
别再用 DateTime.Now:用 TimeProvider 让 .NET 代码可测试
Published: at 09:13 AM几乎每个 .NET 项目都有同一个隐患:DateTime.Now 散落在服务、验证器和业务规则里。表面无害,实际上让时间相关逻辑无法正确测试。本文介绍两种解决方案——自定义 IDateTimeProvider 接口和 .NET 8 内置的 TimeProvider——让时间成为可注入的依赖,配合 FakeTimeProvider 轻松测试订阅到期、试用结束等真实场景。
-
.NET 项目必加的 5 类架构测试
Published: at 09:03 AM架构规则写在文档里,六个月后就会被违反。本文介绍用 ArchUnitNET 把层依赖、命名规范、类共位、可见性和第三方库边界这 5 类约定写成自动化测试,让 CI 来守护你的架构意图,而不是靠 Code Review 碰运气。
-
测试金字塔是个谎言——我实际用的测试分层策略
Published: at 01:40 AM测试金字塔建议以大量单元测试为基础,但这条建议诞生于 2009 年的基础设施条件。Testcontainers 和 Aspire 改变了集成测试的成本,集成测试才应该是现代测试套件的骨干,本文详述作者亲历的 Bug 案例与他实际采用的四层测试结构。
-
C# Feature Slice 测试策略:单元测试、集成测试与边界划分
Published: at 12:28 PMFeature-sliced 架构的核心优势之一是让测试变得清晰:Handler 是天然的单元测试边界,WebApplicationFactory 覆盖 HTTP 管道。本文介绍针对 .NET Feature Slice 应用的完整测试策略,包括 Handler 单元测试、集成测试搭建、验证逻辑测试和 Testcontainers 使用方式。
-
用 Meziantou.ShardedTest 加速 .NET CI 测试分片
Published: at 04:11 AM测试跑太慢拖慢 PR 反馈?Meziantou.ShardedTest 是一个 .NET 全局工具,能把测试集确定性地切成多个分片,在 CI 多个 Job 上并行运行,有效缩短流水线等待时间。本文介绍它的工作原理、适用场景,以及在 GitHub Actions 和 GitLab CI 上的完整配置方法。