刷新
单元测试必备:Asp.Net Core代码覆盖率实战,打造可靠应用 !

博主头像 引言 在前几章我们深度讲解了单元测试和集成测试的基础知识,这一章我们来讲解一下代码覆盖率,代码覆盖率是单元测试运行的度量值,覆盖率通常以百分比表示,用于衡量代码被测试覆盖的程度,帮助开发人员评估测试用例的质量和代码的健壮性。常见的覆盖率包括语句覆盖率(Line Coverage)、分支覆盖率(Bra ...

Dapr Outbox 执行流程

博主头像 Dapr Outbox 是1.12中的功能。 本文只介绍Dapr Outbox 执行流程,Dapr Outbox基本用法请阅读官方文档 。本文中appID=order-processor,topic=orders 本文前提知识:熟悉Dapr状态管理、Dapr发布订阅和Outbox 模式。 Outbo ...

如何将 ASP.NET Core MVC 项目的视图分离到另一个项目

博主头像 如何将 ASP.NET Core MVC 项目的视图分离到另一个项目 在当下这个年代 SPA 已是主流,人们早已忘记了 MVC 以及 Razor 的故事。但是在某些场景下 SSR 还是有意想不到效果。比如某些静态页面,比如追求首屏加载速度的时候。最近在项目中回归传统效果还是不错。 有的时候我们希望将 ...

.NET Emit 入门教程:第六部分:IL 指令:9:详解 ILGenerator 指令方法:运算操作指令(指令篇结束)

博主头像 在.NET Emit编程中,我们探讨了运算操作指令的重要性和应用。这些指令包括各种数学运算、位操作和比较操作,能够在动态生成的代码中实现对数据的处理和操作。通过这些指令,开发人员可以灵活地进行算术运算、逻辑运算和比较操作,从而实现各种复杂的算法和逻辑......本篇之后,将进入第七部分:实战项目 ...

实战指南:使用 xUnit 和 ASP.NET Core 进行集成测试【完整教程】

博主头像 引言 集成测试可在包含应用支持基础结构(如数据库、文件系统和网络)的级别上确保应用组件功能正常。 ASP.NET Core 通过将单元测试框架与测试 Web 主机和内存中测试服务器结合使用来支持集成测试。 简介 集成测试与单元测试相比,能够在更广泛的级别上评估应用的组件,确认多个组件一起工作以生成预 ...

一个.NET内置依赖注入的小型强化版

博主头像 前言 .NET生态中有许多依赖注入容器。在大多数情况下,微软提供的内置容器在易用性和性能方面都非常优秀。外加ASP.NET Core默认使用内置容器,使用很方便。 但是笔者在使用中一直有一个头疼的问题:服务工厂无法提供请求的服务类型相关的信息。这在一般情况下并没有影响,但是内置容器支持注册开放泛型服 ...

C#自增运算符详解:++i与i++的区别及应用场景

博主头像 概述:在C#中,++i和i++都是自增运算符,其中++i先增加值再返回,而i++先返回值再增加。应用场景根据需求选择,前缀适合先增后用,后缀适合先用后增。详细示例提供清晰的代码演示这两者的操作时机和实际应用。 在C#中,++i 和 i++ 都是自增运算符,但它们在操作上有细微的差异,主要体现在操作的 ...

Avalonia 中的样式和控件主题

博主头像 在 Avalonia 中,样式是定义控件外观的一种方式,而控件主题则是一组样式和资源,用于定义应用程序的整体外观和感觉。本文将深入探讨这些概念,并提供示例代码以帮助您更好地理解它们。 样式是什么? 样式是一组属性,用于定义控件的外观。它们可以包括背景色、边框、字体样式等。在 Avalonia 中,样 ...

02_Web Api使用Jwt

博主头像 JWT(JSON Web Token)是一种用于在网络应用之间传递信息的开放标准(RFC 7519)。它使用 JSON 对象在安全可靠的方式下传递信息,通常用于身份验证和信息交换。 在Web API中,JWT通常用于对用户进行身份验证和授权。当用户登录成功后,服务器会生成一个Token并返回给客户端 ...

.NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令

博主头像 经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以 St 开头,将栈中的数据,存储到指定的变量中,以方便后续使用。创建实例指令,其指令以 New 开头,用于在运行时动态生成并初始化对象。方法调用指... ...

掌握 xUnit 单元测试中的 Mock 与 Stub 实战

博主头像 引言 上一章节介绍了 TDD 的三大法则,今天我们讲一下在单元测试中模拟对象的使用。 Fake Fake - Fake 是一个通用术语,可用于描述 stub或 mock 对象。 它是 stub 还是 mock 取决于使用它的上下文。 也就是说,Fake 可以是 stub 或 mock Mock - ...

01_在NET中使用RabbitMQ

博主头像 1.Linux上安装Docken 服务器系统版本以及内核版本:cat /etc/redhat-release 查看服务器内核版本:uname -r 安装依赖包:yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源:y ...

<1···678···19>