摘要: 前言 在我们开发过程中基本上不可或缺的用到一些敏感机密数据,比如SQL服务器的连接串或者是OAuth2的Secret等,这些敏感数据在代码中是不太安全的,我们不应该在源代码中存储密码和其他的敏感数据,一种推荐的方式是通过Asp.Net Core的机密管理器。 机密管理器 在 ASP.NET Core 阅读全文
posted @ 2024-04-25 08:33 董瑞鹏 阅读(1041) 评论(7) 推荐(6) 编辑
摘要: 引言 在前几章我们深度讲解了单元测试和集成测试的基础知识,这一章我们来讲解一下代码覆盖率,代码覆盖率是单元测试运行的度量值,覆盖率通常以百分比表示,用于衡量代码被测试覆盖的程度,帮助开发人员评估测试用例的质量和代码的健壮性。常见的覆盖率包括语句覆盖率(Line Coverage)、分支覆盖率(Bra 阅读全文
posted @ 2024-04-23 08:18 董瑞鹏 阅读(447) 评论(0) 推荐(1) 编辑
摘要: 引言 在上一章节我们实战了在Asp.Net Core中的项目实战,这一章节讲解一下如何测试Asp.Net Core的中间件。 TestServer 还记得我们在集成测试中提供的TestServer吗? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 阅读全文
posted @ 2024-04-22 08:30 董瑞鹏 阅读(377) 评论(0) 推荐(7) 编辑
摘要: 引言 集成测试可在包含应用支持基础结构(如数据库、文件系统和网络)的级别上确保应用组件功能正常。 ASP.NET Core 通过将单元测试框架与测试 Web 主机和内存中测试服务器结合使用来支持集成测试。 简介 集成测试与单元测试相比,能够在更广泛的级别上评估应用的组件,确认多个组件一起工作以生成预 阅读全文
posted @ 2024-04-19 08:00 董瑞鹏 阅读(374) 评论(2) 推荐(3) 编辑
摘要: 引言 上一章我们介绍了在xUnit单元测试中用xUnit.DependencyInject来使用依赖注入,上一章我们的Sample.Repository仓储层有一个批量注入的接口没有做单元测试,今天用这个示例来演示一下如何用Bogus创建模拟数据 ,和 EFCore 的种子数据生成 Bogus 的优 阅读全文
posted @ 2024-04-17 08:30 董瑞鹏 阅读(267) 评论(0) 推荐(3) 编辑
摘要: 引言 上一篇我们创建了一个Sample.Api项目和Sample.Repository,并且带大家熟悉了一下Moq的概念,这一章我们来实战一下在xUnit项目使用依赖注入。 Xunit.DependencyInjection Xunit.DependencyInjection 是一个用于 xUnit 阅读全文
posted @ 2024-04-15 08:30 董瑞鹏 阅读(187) 评论(1) 推荐(2) 编辑
摘要: 引言 上一章节介绍了 TDD 的三大法则,今天我们讲一下在单元测试中模拟对象的使用。 Fake Fake - Fake 是一个通用术语,可用于描述 stub或 mock 对象。 它是 stub 还是 mock 取决于使用它的上下文。 也就是说,Fake 可以是 stub 或 mock Mock - 阅读全文
posted @ 2024-04-12 09:00 董瑞鹏 阅读(201) 评论(1) 推荐(3) 编辑
摘要: 引言 在我们上一篇文章了解了单元测试的基本概念和用法之后,今天我们来聊一下 TDD(测试驱动开发) 测试驱动开发 (TDD) 测试驱动开发英文全称是Test Driven Development 简称 TDD。 根据 UncleBob 的 TDD 描述总结 我们先创建一个测试项目 直接在 VS 创建 阅读全文
posted @ 2024-04-07 09:00 董瑞鹏 阅读(204) 评论(0) 推荐(1) 编辑
摘要: 引言 在现代化的软件开发中,单元测试和集成测试是确保代码质量和可靠性的关键部分。ASP.NET Core 社区内提供了强大的单元测试框架,xUnit 是其中之一,它提供了简单、清晰和强大的测试功能,编写单元测试有许多优点;有助于回归、提供文档及辅助良好的设计。下面几节我们来深入浅出探讨如何使用 xU 阅读全文
posted @ 2024-04-03 10:59 董瑞鹏 阅读(445) 评论(4) 推荐(6) 编辑
摘要: 前言 .NET Feature Management 是一个用于管理应用程序功能的库,它可以帮助开发人员在应用程序中轻松地添加、移除和管理功能。使用 Feature Management,开发人员可以根据不同用户、环境或其他条件来动态地控制应用程序中的功能。这使得开发人员可以更灵活地管理应用程序的功 阅读全文
posted @ 2024-03-27 09:42 董瑞鹏 阅读(1761) 评论(5) 推荐(20) 编辑