Moq 4.20.72

The most popular and friendly mocking library for .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 also is the first and only library so far to provide Linq to Mocks, so that the same behavior above can be achieved much more succinctly:

  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"));

You can think of Linq to Mocks as "from the universe of mocks, give me one whose behavior matches this expression".

Check out the Quickstart for more examples!

Sponsors

Clarius Org Kirill Osenkov MFB Technologies, Inc. Stephen Shaw Torutek DRIVE.NET, Inc. Ashley Medway Keith Pickford Thomas Bolon Kori Francis Toni Wenzel Giorgi Dalakishvili Uno Platform Dan Siegel Reuben Swartz Jacob Foshee Eric Johnson Ix Technologies B.V. David JENNI Jonathan Oleg Kyrylchuk Charley Wu Jakob Tikjøb Andersen Seann Alexander Tino Hager Mark Seemann Ken Bonny Simon Cropp agileworks-eu sorahex Zheyu Shen Vezel ChilliCream 4OTC Vincent Limo Brooke Hamilton

Sponsor this project  

Learn more about GitHub Sponsors

No packages depend on Moq.

.NET Framework 4.6.2

.NET Standard 2.0

.NET Standard 2.1

.NET 6.0

Version Downloads Last updated
4.20.72 414 12/31/2025
4.20.71 28 12/14/2025
4.20.70 1,081 12/10/2025
4.20.69 26 12/30/2025
4.20.2 31 12/14/2025
4.20.1 28 12/28/2025
4.20.0 29 12/14/2025
4.20.0-rc 32 01/13/2026
4.20.0-beta 24 12/14/2025
4.20.0-alpha 17 12/11/2025
4.18.4 28 12/12/2025
4.18.3 18 12/14/2025
4.18.2 25 12/12/2025
4.18.1 26 12/13/2025
4.18.0 21 12/31/2025
4.17.2 19 12/20/2025
4.17.1 27 12/09/2025
4.16.1 23 12/14/2025
4.16.0 24 12/18/2025
4.15.2 28 12/13/2025
4.15.1 26 12/15/2025
4.14.7 27 01/01/2026
4.14.6 32 12/12/2025
4.14.5 24 12/11/2025
4.14.4 25 12/18/2025
4.14.3 27 12/18/2025
4.14.2 24 12/31/2025
4.14.1 24 12/15/2025
4.14.0 28 12/20/2025
4.13.1 21 12/31/2025
4.13.0 24 12/31/2025
4.12.0 32 12/14/2025
4.11.0 24 12/13/2025
4.11.0-rc2 30 12/10/2025
4.11.0-rc1 32 12/10/2025
4.10.1 28 12/13/2025
4.10.0 22 12/20/2025
4.9.0 31 12/14/2025
4.8.3 24 12/20/2025
4.8.2 25 12/20/2025
4.8.1 31 12/09/2025
4.8.0 30 12/10/2025
4.8.0-rc1 23 12/20/2025
4.7.145 28 12/20/2025
4.7.142 25 12/15/2025
4.7.137 24 12/10/2025
4.7.127 26 12/31/2025
4.7.99 28 12/14/2025
4.7.63 29 12/10/2025
4.7.58 26 12/31/2025
4.7.49 28 12/31/2025
4.7.46 29 12/20/2025
4.7.25 30 12/17/2025
4.7.12 35 12/13/2025
4.7.11 26 12/13/2025
4.7.10 28 12/12/2025
4.7.9 29 12/15/2025
4.7.8 22 12/20/2025
4.7.7 26 12/20/2025
4.7.1 27 12/20/2025
4.7.0 29 12/20/2025
4.6.62-alpha 29 12/20/2025
4.6.39-alpha 29 12/18/2025
4.6.38-alpha 24 12/20/2025
4.6.36-alpha 26 12/20/2025
4.6.25-alpha 19 12/20/2025
4.5.30 24 12/31/2025
4.5.29 29 12/20/2025
4.5.28 17 01/01/2026
4.5.23 27 12/20/2025
4.5.22 24 12/10/2025
4.5.21 16 12/31/2025
4.5.20 26 12/18/2025
4.5.19 23 12/20/2025
4.5.18 22 12/29/2025
4.5.16 21 12/31/2025
4.5.13 28 12/31/2025
4.5.10 22 12/20/2025
4.5.9 30 12/13/2025
4.5.9-alpha 27 12/20/2025
4.5.8 29 12/13/2025
4.5.7 31 12/17/2025
4.5.7-alpha 24 12/13/2025
4.5.6-alpha 26 12/20/2025
4.5.3 32 12/14/2025
4.5.0 28 12/10/2025
4.2.1510.2205 24 12/31/2025
4.2.1507.118 28 12/10/2025
4.2.1506.2515 27 12/13/2025
4.2.1506.2016 26 12/20/2025
4.2.1502.911 27 12/10/2025
4.2.1409.1722 26 12/20/2025
4.2.1408.717 23 12/10/2025
4.2.1408.619 33 12/09/2025
4.2.1402.2112 25 12/20/2025
4.2.1312.1622 27 12/19/2025
4.2.1312.1621 28 12/20/2025
4.2.1312.1615 30 12/20/2025
4.2.1312.1416 25 12/31/2025
4.2.1312.1323 28 12/20/2025
4.2.1312.1319 27 12/12/2025
4.1.1311.615 22 12/09/2025
4.1.1309.1617 26 12/20/2025
4.1.1309.919 29 12/10/2025
4.1.1309.801 29 12/10/2025
4.1.1309.800 27 12/10/2025
4.1.1308.2321 25 12/16/2025
4.1.1308.2316 29 12/18/2025
4.1.1308.2120 38 12/22/2025
4.0.10827 44 12/10/2025
3.1.416.3 24 12/15/2025