Moq.AutoMock
3.6.0-ci0546
See the version list below for details.
dotnet add package Moq.AutoMock --version 3.6.0-ci0546
NuGet\Install-Package Moq.AutoMock -Version 3.6.0-ci0546
<PackageReference Include="Moq.AutoMock" Version="3.6.0-ci0546" />
paket add Moq.AutoMock --version 3.6.0-ci0546
#r "nuget: Moq.AutoMock, 3.6.0-ci0546"
// Install Moq.AutoMock as a Cake Addin #addin nuget:?package=Moq.AutoMock&version=3.6.0-ci0546&prerelease // Install Moq.AutoMock as a Cake Tool #tool nuget:?package=Moq.AutoMock&version=3.6.0-ci0546&prerelease
Moq.AutoMock
An automocking container for Moq. Use this if you're invested in your IoC container and want to decouple your unit tests from changes to their constructor arguments.
Usage
Simplest usage is to build an instance that you can unit test.
var mocker = new AutoMocker();
var car = mocker.CreateInstance<Car>();
car.DriveTrain.ShouldNotBeNull();
car.DriveTrain.ShouldImplement<IDriveTrain>();
Mock<IDriveTrain> mock = Mock.Get(car.DriveTrain);
If you have a special instance that you need to use, you can register it
with .Use(...)
. This is very similar to registrations in a regular IoC
container (i.e. For<IService>().Use(x)
in StructureMap).
var mocker = new AutoMocker();
mocker.Use<IDriveTrain>(new DriveTrain());
// OR, setup a Mock
mocker.Use<IDriveTrain>(x => x.Shaft.Length == 5);
var car = mocker.CreateInstance<Car>();
Extracting Mocks
At some point you might need to get to a mock that was auto-generated. For
this, use the .Get<>()
or .GetMock<>()
methods.
var mocker = new AutoMocker();
// Let's say you have a setup that needs verifying
mocker.Use<IDriveTrain>(x => x.Accelerate(42) == true);
var car = mocker.CreateInstance<Car>();
car.Accelerate(42);
// Then extract & verify
var driveTrainMock = mocker.GetMock<IDriveTrain>();
driveTrainMock.VerifyAll();
Alternately, there's an even faster way to verify all mocks in the container:
var mocker = new AutoMocker();
mocker.Use<IDriveTrain>(x => x.Accelerate(42) == true);
var car = mocker.CreateInstance<Car>();
car.Accelerate(42);
// This method verifies all mocks in the container
mocker.VerifyAll();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Moq (>= 4.20.70)
- NonBlocking (>= 2.1.2)
NuGet packages (30)
Showing the top 5 NuGet packages that depend on Moq.AutoMock:
Package | Downloads |
---|---|
Reo.Core.Testing
Package Description |
|
Reo.Core.IntegrationTesting
Package Description |
|
Relay.Core.Plugins.NUnit
Plugins available for the Core framework |
|
Relay.Web.Testing
A web testing framework built for .NET Core |
|
Relay.Microservices.Testing
A microservice testing framework built for .NET Core |
GitHub repositories (21)
Showing the top 5 popular GitHub repositories that depend on Moq.AutoMock:
Repository | Stars |
---|---|
Ombi-app/Ombi
Want a Movie or TV Show on Plex/Emby/Jellyfin? Use Ombi!
|
|
dotnet/extensions
This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.
|
|
matthewrenze/clean-architecture-demo
A sample app for my online course "Clean Architecture: Patterns, Practices, and Principles" in .NET Framework 4.8
|
|
colinin/abp-next-admin
这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
|
|
vknet/vk
Vkontakte API for .NET
|
Version | Downloads | Last updated |
---|---|---|
3.6.0-ci0596 | 11,414 | 5/24/2024 |
3.6.0-ci0594 | 124 | 5/24/2024 |
3.6.0-ci0592 | 1,973 | 5/14/2024 |
3.6.0-ci0590 | 928 | 5/13/2024 |
3.6.0-ci0546 | 8,117 | 2/8/2024 |
3.6.0-ci0544 | 209 | 2/8/2024 |
3.6.0-ci0539 | 5,270 | 2/3/2024 |
3.6.0-ci0532 | 561 | 2/2/2024 |
3.5.0 | 4,668,812 | 1/4/2023 |
3.5.0-ci0332 | 609 | 1/4/2023 |
3.5.0-ci0331 | 655 | 1/4/2023 |
3.5.0-ci0287 | 19,695 | 10/10/2022 |
3.5.0-ci0285 | 1,935 | 10/3/2022 |
3.4.0 | 2,277,757 | 6/1/2022 |
3.4.0-ci0283 | 632 | 10/3/2022 |
3.4.0-ci0280 | 616 | 10/3/2022 |
3.4.0-ci0278 | 588 | 10/3/2022 |
3.4.0-ci0274 | 613 | 10/3/2022 |
3.4.0-ci0270 | 631 | 10/3/2022 |
3.4.0-ci0265 | 614 | 10/3/2022 |
3.4.0-ci0259 | 570 | 10/3/2022 |
3.4.0-ci0252 | 662 | 5/31/2022 |
3.3.1-ci0247 | 2,933 | 5/3/2022 |
3.3.1-ci0245 | 629 | 5/3/2022 |
3.3.1-ci0242 | 2,613 | 4/25/2022 |
3.3.0 | 902,747 | 2/23/2022 |
3.3.0-ci0240 | 759 | 4/25/2022 |
3.3.0-ci0221 | 1,134 | 2/21/2022 |
3.2.0 | 328,152 | 2/4/2022 |
3.2.0-ci0219 | 649 | 2/21/2022 |
3.2.0-ci0217 | 596 | 2/21/2022 |
3.2.0-ci0214 | 660 | 2/21/2022 |
3.2.0-ci0207 | 14,086 | 12/14/2021 |
3.2.0-ci0205 | 3,701 | 12/14/2021 |
3.1.0 | 762,841 | 10/29/2021 |
3.0.0 | 1,006,662 | 6/28/2021 |
3.0.0-ci0203 | 706 | 12/6/2021 |
3.0.0-ci0198 | 736 | 10/25/2021 |
3.0.0-ci0195 | 749 | 10/25/2021 |
3.0.0-ci0192 | 699 | 9/18/2021 |
3.0.0-ci0183 | 697 | 9/1/2021 |
3.0.0-ci0177 | 771 | 6/25/2021 |
3.0.0-ci0170 | 2,784 | 5/12/2021 |
3.0.0-ci0168 | 2,906 | 4/22/2021 |
3.0.0-ci0164 | 739 | 4/20/2021 |
3.0.0-ci0155 | 2,589 | 4/13/2021 |
3.0.0-ci0146 | 50,077 | 1/22/2021 |
3.0.0-ci0145 | 1,503 | 1/16/2021 |
2.3.0 | 1,519,885 | 12/15/2020 |
2.3.0-ci0136 | 833 | 12/15/2020 |
2.2.0.124 | 146,638 | 12/8/2020 |
2.2.0.123-ci | 861 | 12/8/2020 |
2.2.0.120-ci | 36,968 | 11/24/2020 |
2.2.0.115-ci | 830 | 11/23/2020 |
2.2.0.113-ci | 801 | 11/23/2020 |
2.1.0.104-ci | 871 | 11/23/2020 |
2.1.0.99-ci | 855 | 11/23/2020 |
2.1.0 | 693,300 | 9/9/2020 |
2.1.0-ci0019 | 878 | 9/9/2020 |
2.0.1 | 633,392 | 5/24/2020 |
2.0.1-ci0017 | 975 | 5/24/2020 |
2.0.0 | 190,860 | 4/6/2020 |
2.0.0-ci0015 | 939 | 5/5/2020 |
2.0.0-ci0014 | 895 | 5/5/2020 |
2.0.0-ci0012 | 939 | 4/6/2020 |
2.0.0-ci0011 | 957 | 4/6/2020 |
1.2.0.131-pre | 394,478 | 2/5/2020 |
1.2.0.128-pre | 951 | 2/5/2020 |
1.2.0.127-pre | 972 | 2/5/2020 |
1.2.0.122-pre | 114,716 | 5/17/2019 |
1.2.0.120 | 1,875,124 | 12/6/2018 |
1.2.0.118-pre | 1,170 | 12/6/2018 |
1.2.0.116-pre | 1,194 | 12/6/2018 |
1.2.0.113-pre | 4,840 | 8/1/2018 |
1.2.0.111 | 178,868 | 7/25/2018 |
1.2.0.109-pre | 1,310 | 7/25/2018 |
1.1.0.107-pre | 1,271 | 7/25/2018 |
1.1.0.105-pre | 1,367 | 7/25/2018 |
1.1.0.104-pre | 1,469 | 7/25/2018 |
1.1.0.96 | 23,576 | 6/8/2018 |
1.1.0.94-pre | 1,437 | 6/8/2018 |
1.1.0.92-pre | 1,458 | 6/8/2018 |
1.1.0.85-pre | 1,571 | 6/7/2018 |
1.1.0.68-pre | 1,442 | 6/4/2018 |
1.0.60 | 138,994 | 5/31/2018 |
1.0.56-pre | 1,429 | 5/31/2018 |
1.0.52-pre | 1,482 | 5/31/2018 |
1.0.48-pre | 1,473 | 5/31/2018 |
1.0.44-pre | 1,463 | 5/31/2018 |
1.0.41-pre | 1,499 | 5/30/2018 |
1.0.38-pre | 1,500 | 5/30/2018 |
1.0.35-pre | 1,504 | 5/30/2018 |
1.0.32-pre | 1,480 | 5/30/2018 |
0.4.0 | 665,766 | 9/7/2015 |
0.3.2.1 | 122,091 | 12/27/2012 |
0.3.2 | 2,204 | 8/23/2012 |
0.3.1 | 1,924 | 8/23/2012 |
0.3.0 | 4,030 | 8/23/2012 |
0.2.2 | 3,152 | 7/18/2012 |
0.2.1 | 2,021 | 7/18/2012 |
0.2.0 | 1,957 | 7/18/2012 |
0.1.0 | 18,953 | 7/18/2012 |