首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#.NET.NET Core技术前沿周刊 | 第 11 期(2024年10.21-10.31)

Provider在2024年5月正式发布后的新特性文章简介: 本文详细介绍了MongoDB EF Core Provider在2024年5月正式发布后的新特性,包括添加属性和更改跟踪、索引管理、复杂查询能力以及事务和并发控制等关键功能...eShop 员工有一个工作流程来跟踪这些查询、与客户交谈以及对这些查询进行分类并最终关闭这些查询。...文章地址: https://mp.weixin.qq.com/s/pYP8yV-sxLYjJsRuSNunlA在.NET中使用QuestPDF高效地生成PDF文档文章简介: 在.NET平台中操作生成PDF...文章地址: https://mp.weixin.qq.com/s/gUO4Z83NZb9ZgmoVS_eRJg.NET使用Moq开源模拟库简化单元测试文章简介: Moq是一个.NET开源、流行、使用简单的...从而简化单元测试中的依赖管理和验证过程,提高代码的可测试性和可维护性。

13010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C# 中的动态类型

    声明一个在执行过程中会发生变化的动态变量是可怕的,当开发人员对数据做出错误的假设时,代码质量就会受到影响。 对 C# 程序员来说,避免代码中的动态行为是合乎逻辑的,具有强类型的经典方法有很多好处。...CLR 中诸如 IDictionary 的可枚举类型 DynamicObject 通过虚方法对动态类型进行精确控制 看一下在控制台的结果截图: ?...单元测试 对于单元测试,我将使用 xUnit 测试框架。在 .NET Core 中,您可以使用 dotnet new xunit 命令添加一个测试项目。...被测试的方法接受一个 string 参数,并使用 dynamic 类型进行调用。 对于单元测试,请将其封装在 MessageServiceTests 类中。...Moq 库中的 C# 泛型来模拟 IMessageBus,然后使用 Object 属性创建一个模拟实例。

    3.3K50

    Mock技术带来的优点

    什么是Mock 当对代码进行测试的时候, 我们经常需要用到一些模拟(mock)技术....绿色的是需要被测试的类, 黄色是它的依赖项, 灰色的无关的类 在一个项目里, 我们经常需要把某一部分程序独立出来以便我们可以对这部分进行测试....在本文里把这三个东西都叫做mock对象吧. Moq使用一套API来创建stub和mock对象....但是此时, 该接口的实现类还没有开发完毕: 在转会审批类里面, 需要添加这个依赖, 使用的是接口: 在单元测试类里面, 我为转会球员添加了这两个属性, 但是审批类会报错, 因为没有加入依赖项: 所以测试的时候需要注入这个依赖项...安装Moq 在单元测试项目添加Moq: Moq的第一篇先到这.

    4.1K30

    使用 Moq 测试.NET Core - Why Moq?

    什么是Mock 当对代码进行测试的时候, 我们经常需要用到一些模拟(mock)技术. ?...绿色的是需要被测试的类, 黄色是它的依赖项, 灰色的无关的类 在一个项目里, 我们经常需要把某一部分程序独立出来以便我们可以对这部分进行测试....Moq 官网: https://github.com/moq/moq4 Moq框架可以用来创建dummy, stub 和 mock. 在本文里把这三个东西都叫做mock对象吧....但是此时, 该接口的实现类还没有开发完毕: ? 在转会审批类里面, 需要添加这个依赖, 使用的是接口: ?...所以, 我们需要Moq, 它可以提供一个Mock(模拟)版本的IPhysicalExamination, 并把它传递到审批类的构造函数里. 安装Moq 在单元测试项目添加Moq: ?

    3.1K30

    .NET周刊【11月第1期 2024-11-03】

    .NET使用Moq开源模拟库简化单元测试 https://www.cnblogs.com/Can-daydayup/p/18509437 Moq是一个.NET开源模拟库,利用Linq表达式树和lambda...其API简单直观,无需模拟经验,有助于简化单元测试中的依赖管理和验证,提高代码的测试性和维护性。文章介绍了如何创建.NET控制台应用并使用Moq库进行模拟对象的创建和调用参数的验证。...此外,Moq可模拟方法抛出异常,利于单元测试。文末提供了开源地址,鼓励参与开源社区。...本系列使用Blazor WebAssembly项目模板开发,选择它是因为熟悉C#技术栈,开发体验佳。在本案例中,使用Blazor友好的技术如Blazor Bootstrap组件库。...如何使用 Arm 处理器上的 Visual Studio 在开发环境中运行 SQL Server。

    7210

    【单元测试】--工具与环境

    无论是在教育、开发或者企业应用中,JUnit 都是一个不可或缺的工具,用于进行单元测试和验证 Java 应用程序的正确性。...1.4 NUnit NUnit 是一个流行的 .NET 生态系统中使用的开源单元测试框架,它用于编写和运行 .NET 应用程序的测试用例,包括 C# 和 F# 等语言。...这些步骤应该让你能够安装、配置和运行 NUnit 框架,以进行单元测试。确保参考 NUnit 官方文档以获取更详细的信息和建议。...安装 Moq NuGet 包: 在 NUnit 项目中,首先需要安装 Moq NuGet 包。你可以使用 NuGet 包管理器或命令行工具来执行此操作。...在命令行中,可以运行以下命令: nuget install Moq 2. 创建存根对象: 在单元测试中,首先创建一个存根对象,它将代替真实的外部依赖。

    39050

    .NET周刊【11月第1期 2024-11-03】

    .NET使用Moq开源模拟库简化单元测试 https://www.cnblogs.com/Can-daydayup/p/18509437 Moq是一个.NET开源模拟库,利用Linq表达式树和lambda...其API简单直观,无需模拟经验,有助于简化单元测试中的依赖管理和验证,提高代码的测试性和维护性。文章介绍了如何创建.NET控制台应用并使用Moq库进行模拟对象的创建和调用参数的验证。...此外,Moq可模拟方法抛出异常,利于单元测试。文末提供了开源地址,鼓励参与开源社区。...本系列使用Blazor WebAssembly项目模板开发,选择它是因为熟悉C#技术栈,开发体验佳。在本案例中,使用Blazor友好的技术如Blazor Bootstrap组件库。...如何使用 Arm 处理器上的 Visual Studio 在开发环境中运行 SQL Server。

    9700

    精选10款C#.NET开发必备类库(含使用教程),工作效率提升利器!

    前言 在.NET开发领域中随着技术的不断进步和项目的日益复杂,选择和使用一款合适的类库成为提升开发效率、保证代码质量和缩短项目周期的关键因素。...今天大姚给大家分享10款C#/.NET开发必备类库,并且都包含详细介绍和使用教程。...从而简化单元测试中的依赖管理和验证过程,提高代码的可测试性和可维护性。...对象映射库,用于快速、方便地进行对象之间的转换和映射,极大的简化了开发人员在处理对象映射时的工作量。...QuestPDF 由简洁易用的 C# Fluent API 提供全面的布局引擎。轻松生成 PDF 报告、发票、导出等。QuestPDF它提供了一个布局引擎,在设计时考虑了完整的分页支持。

    26610

    精选10款C#.NET开发必备类库(含使用教程),工作效率提升利器!

    前言 在.NET开发领域中随着技术的不断进步和项目的日益复杂,选择和使用一款合适的类库成为提升开发效率、保证代码质量和缩短项目周期的关键因素。...今天大姚给大家分享10款C#/.NET开发必备类库,并且都包含详细介绍和使用教程。...从而简化单元测试中的依赖管理和验证过程,提高代码的可测试性和可维护性。...对象映射库,用于快速、方便地进行对象之间的转换和映射,极大的简化了开发人员在处理对象映射时的工作量。...QuestPDF 由简洁易用的 C# Fluent API 提供全面的布局引擎。轻松生成 PDF 报告、发票、导出等。QuestPDF它提供了一个布局引擎,在设计时考虑了完整的分页支持。

    25710

    ASP.NET Core开发者路线图2020

    ⭐ 如果你喜欢或正在使用这个项目进行学习或引用在你的解决方案中,请给它一个星星。谢谢!...路线图 image.png 资源 先决条件 C# Entity Framework ASP.NET Core SQL基础知识 通用开发技能 学习GIT, 在GitHub中创建开源项目 掌握HTTP...灵感来源 : React Developer RoadMap 贡献 该指南是使用Draw.io构建的。中文版项目文件为aspnetcore-developer-roadmap.zh-Hans.xml。...它将为你渲染生成路线图,更新它,上传和更新自述文件中的图像并创建一个 PR(导出为400%的png图片,然后使用Compressor.io压缩)。...改进后提交 PR 在Issues中讨论问题 推广项目 许可协议 CC BY-NC-SA 4.0 就酱,希望大家慢慢成长了~ 相关链接: ASP.NET Core 中文文档目录 - .NET_CORE_COMMUNITY

    2.1K20

    Moq基础(二)

    上一章介绍了手动创建单元测试依赖,和Moq的小demo 这一章我们看一下Moq的使用。...Stub在Moq中对应方法的是Setup,Mock对应的方法是Verify。...请注意这里的Mock和Moq框架中的Mock不是一个概念!! 这也是Moq框架被众多开发人员诟病的一点。 这时有读者会问了,讲这么多概念,头都晕了,但是对我写单元测试没有一点用呀。...名不正,则言不顺;言不顺,则事不成理论不清晰的行动,总是不能在长期的战斗中获胜 在单元测试框架中,(尤其是Moq这种概念不清楚的),时刻清除你的伪对象在做什么,是非常重要的一点 ---- 本文会经常更新...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    1.1K20

    .NET周刊【8月第3期 2023-08-20】

    DateTime 相关的操作汇总【C# 基础】 https://www.cnblogs.com/hnzhengfy/p/DatetimeInCS.html 在日常开发中,日期值当然是不可或缺的,能够清晰的在脑海中梳理出最快捷的实现也非常重要...,所以自行研究了一下C#中Windows服务如何创建以及如何使用,以及部署的方式。...在这篇文章中,我们将学习如何使用拖放手势识别器来实现可拖拽排序列表。在本例中,列表中显示不同大小的磁贴(Tile)并且可以拖拽排序。 C# 如何将程序加密隐藏?...扩展中,继续使用omnisharp-Qiita https://qiita.com/skitoy4321/items/c6b0873a37fe649f9ca6 【C#】使用Spanbyte一点点进行散列值计算...https://github.com/le-nn/memento 即使在 Blazor 中我也尝试使用 ReduxDevTools 进行调试 我制作了一个在 Blazor 组件之间共享状态的状态管理库

    21220

    一个.NET开源、流行、使用简单的模拟库,助力简化单元测试!

    前言 模拟库在软件开发和测试过程中起着非常重要的作用,特别是在单元测试中。今天大姚给大家分享一个.NET开源、流行、使用简单的模拟库:Moq,助力简化单元测试!...Moq类库介绍 Moq是一个.NET开源、流行、使用简单的模拟库,充分利用了.NET 的 Linq 表达式树和 lambda 表达式。这使得 Moq 成为最具生产力、类型安全且支持重构的模拟库。...其 API 非常简单直观,不需要任何关于模拟概念的事先知识或经验。从而简化单元测试中的依赖管理和验证过程,提高代码的可测试性和可维护性。...在单元测试中,验证方法的调用参数也是非常重要的。...; } 模拟抛出异常 在单元测试中使用 Moq 框架时,可以模拟接口的方法抛出异常。

    6700

    Moq基础(六)

    这一章是最后一讲,我们讲一下Moq中值得注意的小技巧,以及对Moq使用的评价 ---- MockBehavior:伪对象行为 在使用Moq创建伪对象时,可以在构造函数里传入MockBehavior MockBehavior...Strict: 任何调用都需要显式Setup,并使用VerifyAll验证。 什么意思呢?如下图所示,你要验证公共方法A,A中做了T.B()和T.C()两件事。...下面说说对Moq的看法。 Moq作为一个受限的单元测试框架,做到了免费,简单,易用。 应该说能够满足大部分的应用需求。...对于一个项目来说,如果Moq能够满足使用需求,那这个项目一定是SOLID的 当然,对于一些遗留代码来说,通常需要非受限框架对他进行支持(例如typemock isolator,MS Fakes) 不足之处是...但是,Moq只是我们书写单元测试的工具,他真正的威力在于使用者。 兵无常势,水无常形。框架总会更新,创建测试的能力才是需要保留的。

    87730

    【单元测试】--高级主题

    一、模拟与存根深入 在单元测试中,模拟(Mock)和存根(Stub)是两种常用的测试替代品,用于模拟外部依赖或模拟特定行为,以便测试能够独立运行。...模拟对象会模仿这些依赖的行为,以便你可以控制测试环境,而无需依赖实际外部系统。在NUnit中,你可以使用第三方库,如Moq,来创建和操作模拟对象。...模拟和存根是在单元测试中用于模拟外部依赖或特定行为的工具。...它们有助于创建可重复、独立的测试环境,使你能够更好地控制测试条件和确保测试的可靠性。在NUnit或其他单元测试框架中,你可以使用适当的库或手动创建模拟和存根对象来实现这些功能。...自动化: 单元测试: 单元测试通常是高度自动化的,可以在构建过程中自动执行,以提供快速的反馈。

    22520
    领券