Moq 4.20.70

Prefix 预留
dotnet add package Moq --version 4.20.70                
NuGet\Install-Package Moq -Version 4.20.70                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块版本的 Install-Package
<PackageReference Include="Moq" Version="4.20.70" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用该包。
paket add Moq --version 4.20.70                
#r "nuget: Moq, 4.20.70"                
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将其复制到交互工具或脚本的源代码中以引用此包。
// Install Moq as a Cake Addin
#addin nuget:?package=Moq&version=4.20.70

// Install Moq as a Cake Tool
#tool nuget:?package=Moq&version=4.20.70                

最受欢迎、最友好的 .NET 模拟库

  var mock = new Mock<ILoveThisLibrary>();

  // WOW! No record/replay weirdness?! :)
  mock.Setup(library => library.DownloadExists("2.0.0.0"))
      .Returns(true);

  // Use the Object property on the mock to get a reference to the object
  // implementing ILoveThisLibrary, and then exercise it by calling
  // methods on it
  ILoveThisLibrary lovable = mock.Object;
  bool download = lovable.DownloadExists("2.0.0.0");

  // Verify that the given method was indeed called with the expected value at most once
  mock.Verify(library => library.DownloadExists("2.0.0.0"), Times.AtMostOnce());

Moq 还是目前唯一的、提供 Linq to Mocks 的库,因此上述相同的行为可以更简洁地实现。

  ILoveThisLibrary lovable = Mock.Of<ILoveThisLibrary>(l =>
    l.DownloadExists("2.0.0.0") == true);

  // Exercise the instance returned by Mock.Of by calling methods on it...
  bool download = lovable.DownloadExists("2.0.0.0");

  // Simply assert the returned state:
  Assert.True(download);
  
  // If you want to go beyond state testing and want to 
  // verify the mock interaction instead...
  Mock.Get(lovable).Verify(library => library.DownloadExists("2.0.0.0"));

您可以将Linq to Mocks理解为“从所有模拟的全宇宙中,给我一个行为匹配此表达式的模拟”。

查看快速入门获取更多示例!

赞助商

Clarius Org Kirill Osenkov MFB Technologies, Inc. Stephen Shaw Torutek DRIVE.NET, Inc. Daniel Gnägi Ashley Medway Keith Pickford Thomas Bolon Kori Francis Toni Wenzel Giorgi Dalakishvili Mike James Dan Siegel Reuben Swartz Jacob Foshee alternate text is missing from this package README image Eric Johnson Norman Mackay Certify The Web Rich Lee alternate text is missing from this package README image Ix Technologies B.V. David JENNI Jonathan Oleg Kyrylchuk Mariusz Kogut Charley Wu Jakob Tikjøb Andersen Seann Alexander Tino Hager Mark Seemann Angelo Belchior Blauhaus Technology (Pty) Ltd Ken Bonny Simon Cropp agileworks-eu alternate text is missing from this package README image Zheyu Shen

赞助此项目  

了解更多关于GitHub赞助商的信息

产品 兼容的以及额外的计算目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 兼容。
.NET Framework net461 已计算。 net462 是兼容的。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包中)
有关目标框架.NET Standard的更多信息,请参阅。

NuGet 包 (823)

显示依赖于 Moq 的前 5 个 NuGet 包

下载
AutoFixture.AutoMoq

此扩展将 AutoFixture 转换为自动模拟容器。模拟实例由 Moq 创建。要使用它,请将 AutoMoqCustomization 添加到您的 Fixture 实例。更多信息请参阅 http://blog.ploeh.dk/2010/08/19/AutoFixtureAsAnAutomockingContainer.aspx

Moq.AutoMock

使用 Moq 生成模拟的自动模拟容器

MockQueryable.Moq

用于模拟 Entity Framework Core 操作(如 ToListAsync、FirstOrDefaultAsync 等)的扩展。在编写测试时,通常希望避免连接到数据库。该扩展允许您通过创建一个由测试定义行为的环境来达到这一点,该环境使用内存中的数据。

Autofac.Extras.Moq

Moq 的自动化模拟和模拟对象创建扩展。

Moq.EntityFrameworkCore

提供方法帮助您模拟 Entity Framework Core 的库。

GitHub 仓库 (1.2K)

显示依赖 Moq 的前 5 个最受欢迎的 GitHub 仓库

仓库 星标
microsoft/PowerToys
提高生产力的 Windows 系统工具
jellyfin/jellyfin
免费软件媒体系统
AvaloniaUI/Avalonia
使用 C# 和 XAML 开发桌面、嵌入式、移动和 WebAssembly 应用程序。最受欢迎的 .NET UI 客户端技术
microsoft/semantic-kernel
快速轻松地将最新的 LLM 技术集成到您的应用程序中
BeyondDimension/SteamTools
🛠“瓦特工具包”是一个开源的跨平台多功能 Steam 工具箱。
版本 下载 最后更新
4.20.70 28,743,164 11/28/2023
4.20.69 15,365,167 8/11/2023
4.18.4 64,910,213 12/30/2022
4.18.3 6,725,447 12/5/2022
4.18.2 38,076,962 8/2/2022
4.18.1 25,448,043 5/16/2022
4.18.0 1,185,779 5/11/2022
4.17.2 23,951,694 3/6/2022
4.17.1 2,218,519 2/26/2022
4.16.1 99,712,130 2/23/2021
4.16.0 17,473,722 1/16/2021
4.15.2 12,905,820 11/26/2020
4.15.1 7,414,605 11/10/2020
4.14.7 8,125,391 10/14/2020
4.14.6 3,641,904 9/30/2020
4.14.5 23,200,268 7/1/2020
4.14.4 1,932,123 6/24/2020
4.14.3 1,633,015 6/18/2020
4.14.2 1,051,691 6/16/2020
4.14.1 14,525,252 4/28/2020
4.14.0 1,302,872 4/24/2020
4.13.1 47,078,269 10/19/2019
4.13.0 11,064,849 8/31/2019
4.12.0 13,882,455 6/20/2019
4.11.0 4,801,696 5/27/2019
4.11.0-rc2 6,202 5/27/2019
4.11.0-rc1 205,704 4/19/2019
4.10.1 31,316,189 12/3/2018
4.10.0 14,027,982 9/8/2018
4.9.0 9,837,191 7/13/2018
4.8.3 5,657,908 6/9/2018
4.8.2 13,367,585 2/23/2018
4.8.1 5,409,558 1/8/2018
4.8.0 4,443,904 12/24/2017
4.8.0-rc1 53,076 12/8/2017
4.7.145 7,582,287 11/6/2017
4.7.142 2,717,914 10/10/2017
4.7.137 1,732,730 10/3/2017
4.7.127 925,250 9/25/2017
4.7.99 6,617,019 7/17/2017
4.7.63 1,764,836 6/21/2017
4.7.58 75,674 6/20/2017
4.7.49 394,690 6/18/2017
4.7.46 82,243 6/18/2017
4.7.25 1,395,199 6/2/2017
4.7.12 305,370 5/30/2017
4.7.11 7,207 5/30/2017
4.7.10 1,241,839 5/6/2017
4.7.9 438,183 4/29/2017
4.7.8 1,930,148 3/26/2017
4.7.7 28,704 3/25/2017
4.7.1 1,657,208 2/28/2017
4.7.0 14,099,568 2/22/2017
4.6.62-alpha 6,786 2/21/2017
4.6.39-alpha 14,106 2/18/2017
4.6.38-alpha 764,869 8/20/2016
4.6.36-alpha 205,920 7/20/2016
4.6.25-alpha 109,063 6/6/2016
4.5.30 4,130,982 1/9/2017
4.5.29 1,195,260 12/10/2016
4.5.28 2,061,593 11/10/2016
4.5.23 1,239,392 10/11/2016
4.5.22 841,860 9/20/2016
4.5.21 1,601,096 8/12/2016
4.5.20 11,224 8/12/2016
4.5.19 97,825 8/10/2016
4.5.18 8,061 8/10/2016
4.5.16 847,460 7/18/2016
4.5.13 200,666 7/11/2016
4.5.10 806,763 6/21/2016
4.5.9 721,179 6/9/2016
4.5.9-alpha 11,444 5/22/2016
4.5.8 709,096 5/26/2016
4.5.7 10,329 5/26/2016
4.5.7-alpha 5,166 5/22/2016
4.5.6-alpha 5,407 5/22/2016
4.5.3 1,046,357 5/25/2016
4.5.0 298,263 5/24/2016
4.2.1510.2205 8,354,764 10/22/2015
4.2.1507.118 3,002,274 7/1/2015
4.2.1506.2515 160,630 6/25/2015
4.2.1506.2016 71,316 6/20/2015
4.2.1502.911 3,298,245 2/9/2015
4.2.1409.1722 2,439,961 9/17/2014
4.2.1408.717 956,598 8/7/2014
4.2.1408.619 28,677 8/6/2014
4.2.1402.2112 2,477,291 2/21/2014
4.2.1312.1622 988,349 12/17/2013
4.2.1312.1621 7,242 12/16/2013
4.2.1312.1615 7,865 12/16/2013
4.2.1312.1416 21,598 12/14/2013
4.2.1312.1323 9,671 12/14/2013
4.2.1312.1319 53,450 12/13/2013
4.1.1311.615 384,945 11/18/2013
4.1.1309.1617 679,352 9/16/2013
4.1.1309.919 301,023 9/9/2013
4.1.1309.801 14,987 9/8/2013
4.1.1309.800 7,440 9/8/2013
4.1.1308.2321 902,264 8/23/2013
4.1.1308.2316 10,081 8/23/2013
4.1.1308.2120 1,783,005 8/21/2013
4.0.10827 5,363,826 2/9/2011
3.1.416.3 745,026 2/9/2011