# Moq.AutoMock ![Continuous](https://github.com/moq/Moq.AutoMocker/workflows/Continuous/badge.svg) [![NuGet Status](https://img.shields.io/nuget/v/Moq.AutoMock.svg?style=flat)](https://www.nuget.org/packages/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.
```csharp
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).
```csharp
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.
```csharp
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:
```csharp
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();
```
没有合适的资源?快使用搜索试试~ 我知道了~
Moq的自动模拟IoC容器_C#_下载.zip
共179个文件
cs:97个
md:58个
csproj:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 71 浏览量
2023-04-22
16:24:28
上传
评论
收藏 124KB ZIP 举报
温馨提示
Moq的自动模拟IoC容器_C#_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
Moq的自动模拟IoC容器_C#_下载.zip (179个子文件)
AutoMocker.cs 45KB
DescribeVerify.cs 13KB
AutoMocker.Verify.cs 10KB
DescribeCreateInstance.cs 8KB
UnitTestSourceGenerator.cs 6KB
MockExtensions.cs 5KB
UnitTests.cs 5KB
DescribeCreatingSelfMocks.cs 4KB
ConstructorTests.cs 4KB
SyntaxReceiver.cs 4KB
DescribeWithSelfMock.cs 4KB
Diagnostics.cs 3KB
DescribeResolvedObjects.cs 3KB
DescribeSetups.cs 3KB
DescribeSetupWithAny.cs 3KB
CombineGenerator.cs 3KB
DescribeGetMock.cs 3KB
MockResolver.cs 3KB
MockResolutionContext.cs 2KB
ConstructorSelectorTests.cs 2KB
System.Diagnostics.CodeAnalysis.cs 2KB
DescribeUsingExplicitObjects.cs 2KB
CSharpSourceGeneratorVerifier.cs 2KB
DescribeCombiningTypes.cs 2KB
DescribeExtractingObjects.cs 2KB
DescribeSingleVerify.cs 2KB
TypeExtensions.cs 2KB
ConstructorSelector.cs 2KB
ObjectGraphContext.cs 2KB
TestNameBuilder.cs 1KB
ResolvesDelegates.cs 1KB
ResolvesEnumerables.cs 1KB
DescribeDefaultValues.cs 1KB
DescribeWith.cs 1KB
DescribeVerifyAll.cs 1KB
IAutoMockerDisposable.cs 1KB
ResolvesCancellationToken.cs 1KB
GeneratorTargetClass.cs 1021B
Controller.cs 982B
LazyResolver.cs 945B
DescribeAsDisposable.cs 927B
CancellationTokenResolver.cs 840B
ConstructorTestsAttribute.cs 827B
EnumerableResolver.cs 818B
CastChecker.cs 812B
ArrayResolver.cs 795B
ResolvesLazy.cs 746B
ResolvesSelf.cs 728B
MockArrayInstance.cs 688B
AutoMockerDisposableResolver.cs 610B
FuncResolver.cs 566B
SelfResolver.cs 516B
CacheResolver.cs 491B
Array.cs 471B
InsecureAboutSelf.cs 447B
DescribeExtractingStrictObjects.cs 446B
WithArrayParameter.cs 435B
With3Parameters.cs 428B
WithPrivateConstructor.cs 423B
With2ClassDependencies.cs 421B
WithServiceArray.cs 411B
MockResolutionContextTests.cs 405B
CustomDefaultValueProvider.cs 389B
ControllerTests.cs 362B
IMockResolver.cs 354B
WithStatic.cs 347B
WithServiceInternal.cs 346B
HasFuncDependencies.cs 341B
AutoMock.cs 340B
WithSealedParameter.cs 335B
ProtectedConstructor.cs 321B
WithRecursiveDependency.cs 295B
MockInstance.cs 290B
HasClassDependency.cs 285B
ControllerTests.cs 273B
ControllerTests.cs 272B
Service2.cs 266B
WithSealedParams.cs 261B
WithService.cs 259B
WithDefaultAndSingleParameter.cs 257B
ConstructorThrows.cs 248B
OneConstructor.cs 244B
IServiceWithPrimitives.cs 223B
RealInstance.cs 204B
IService7.cs 199B
TargetTestingFramework.cs 129B
Empty.cs 128B
IService2.cs 124B
IService6.cs 115B
IInstance.cs 113B
IService4.cs 112B
IService3.cs 105B
IService5.cs 100B
AssemblyInfo.cs 91B
IService1.cs 87B
ILogger.cs 79B
IService.cs 77B
Moq.AutoMock.csproj 3KB
Moq.AutoMock.Generator.Example.xUnit.csproj 2KB
Moq.AutoMock.Tests.csproj 1KB
共 179 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功