实例介绍
【实例简介】
Telerik JustMock Lite是为了那些实践单元测试并希望交付卓越软件的开发者们设计的。它是一个优越的免费模拟框架,让针对SOLID可测试项目的单元测试变得更加简单。作为一个易于使用、功能丰富、强大灵活的开源产品,JustMock Lite缩短了开发时间,并帮助你创建更好的单元测试。它使你能够执行快速和可控的测试,这些测试不依赖于外部依赖项,如数据库、Web服务或专有代码。
JustMock Lite主要特性包括:
【实例截图】
【核心代码】
文件清单
└── JustMockLite-e2974574095b1bb26a8537af6dd195ca0d3fcacf
├── Architecture Overview.md
├── Build
│ └── Config.targets
├── Build.md
├── CommonAssemblyInfo.cs
├── Examples
│ ├── CSExamples
│ │ ├── JustMock.NonElevatedExamples.VS2017
│ │ │ ├── AdvancedUsage
│ │ │ │ ├── ConcreteMocking.cs
│ │ │ │ ├── MockingDelegates.cs
│ │ │ │ └── PrivateAccessor.cs
│ │ │ ├── BasicUsage
│ │ │ │ ├── AssertingOccurrence.cs
│ │ │ │ ├── Automocking.cs
│ │ │ │ ├── CreateMocksByExample.cs
│ │ │ │ ├── FluentMocking.cs
│ │ │ │ ├── Generics.cs
│ │ │ │ ├── Matchers.cs
│ │ │ │ ├── Mock.CallOriginal.cs
│ │ │ │ ├── Mock.DoInstead.cs
│ │ │ │ ├── Mock.DoNothing.cs
│ │ │ │ ├── MockingProperties.cs
│ │ │ │ ├── Mock.MustBeCalled.cs
│ │ │ │ ├── Mock.Raise.cs
│ │ │ │ ├── Mock.Raises.cs
│ │ │ │ ├── Mock.Returns.cs
│ │ │ │ ├── Mock.Throws.cs
│ │ │ │ ├── RecursiveMocking.cs
│ │ │ │ ├── SequentialMocking.cs
│ │ │ │ └── StrictMocking.cs
│ │ │ ├── JustMock.NonElevatedExamples.VS2017.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── JustMock.NonElevatedExamples.VS2019
│ │ │ ├── AdvancedUsage
│ │ │ │ ├── ConcreteMocking.cs
│ │ │ │ ├── MockingDelegates.cs
│ │ │ │ └── PrivateAccessor.cs
│ │ │ ├── BasicUsage
│ │ │ │ ├── AssertingOccurrence.cs
│ │ │ │ ├── Automocking.cs
│ │ │ │ ├── CreateMocksByExample.cs
│ │ │ │ ├── FluentMocking.cs
│ │ │ │ ├── Generics.cs
│ │ │ │ ├── Matchers.cs
│ │ │ │ ├── Mock.CallOriginal.cs
│ │ │ │ ├── Mock.DoInstead.cs
│ │ │ │ ├── Mock.DoNothing.cs
│ │ │ │ ├── MockingProperties.cs
│ │ │ │ ├── Mock.MustBeCalled.cs
│ │ │ │ ├── Mock.Raise.cs
│ │ │ │ ├── Mock.Raises.cs
│ │ │ │ ├── Mock.Returns.cs
│ │ │ │ ├── Mock.Throws.cs
│ │ │ │ ├── RecursiveMocking.cs
│ │ │ │ ├── SequentialMocking.cs
│ │ │ │ └── StrictMocking.cs
│ │ │ ├── JustMock.NonElevatedExamples.VS2019.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── JustMock.NonElevatedExamples.VS2022
│ │ │ ├── AdvancedUsage
│ │ │ │ ├── ConcreteMocking.cs
│ │ │ │ ├── MockingDelegates.cs
│ │ │ │ └── PrivateAccessor.cs
│ │ │ ├── BasicUsage
│ │ │ │ ├── AssertingOccurrence.cs
│ │ │ │ ├── Automocking.cs
│ │ │ │ ├── CreateMocksByExample.cs
│ │ │ │ ├── FluentMocking.cs
│ │ │ │ ├── Generics.cs
│ │ │ │ ├── Matchers.cs
│ │ │ │ ├── Mock.CallOriginal.cs
│ │ │ │ ├── Mock.DoInstead.cs
│ │ │ │ ├── Mock.DoNothing.cs
│ │ │ │ ├── MockingProperties.cs
│ │ │ │ ├── Mock.MustBeCalled.cs
│ │ │ │ ├── Mock.Raise.cs
│ │ │ │ ├── Mock.Raises.cs
│ │ │ │ ├── Mock.Returns.cs
│ │ │ │ ├── Mock.Throws.cs
│ │ │ │ ├── RecursiveMocking.cs
│ │ │ │ ├── SequentialMocking.cs
│ │ │ │ └── StrictMocking.cs
│ │ │ └── JustMock.NonElevatedExamples.VS2022.csproj
│ │ ├── Local.testsettings
│ │ ├── Telerik.JustMock.CSExamples.NonElevated.VS2017.sln
│ │ ├── Telerik.JustMock.CSExamples.NonElevated.VS2019.sln
│ │ └── Telerik.JustMock.CSExamples.NonElevated.VS2022.sln
│ └── VBExamples
│ ├── JustMock.NonElevatedExamples.VS2017
│ │ ├── AdvancedUsage
│ │ │ ├── ConcreteMocking.vb
│ │ │ ├── MockingDelegates.vb
│ │ │ └── PrivateAccessor.vb
│ │ ├── BasicUsage
│ │ │ ├── AssertingOccurrences.vb
│ │ │ ├── Automocking.vb
│ │ │ ├── CreateMocksByExample.vb
│ │ │ ├── FluentMocking.vb
│ │ │ ├── Generics.vb
│ │ │ ├── Matchers.vb
│ │ │ ├── Mock.CallOriginal.vb
│ │ │ ├── Mock.DoInstead.vb
│ │ │ ├── Mock.DoNothing.vb
│ │ │ ├── MockingProperties.vb
│ │ │ ├── Mock.MustBeCalled.vb
│ │ │ ├── Mock.Raises.vb
│ │ │ ├── Mock.Raise.vb
│ │ │ ├── Mock.Returns.vb
│ │ │ ├── Mock.Throws.vb
│ │ │ ├── RecursiveMocking.vb
│ │ │ ├── SequentialMocking.vb
│ │ │ └── StrictMocking.vb
│ │ ├── JustMock.NonElevatedExamples.VS2017.vbproj
│ │ └── My Project
│ │ └── AssemblyInfo.vb
│ ├── JustMock.NonElevatedExamples.VS2019
│ │ ├── AdvancedUsage
│ │ │ ├── ConcreteMocking.vb
│ │ │ ├── MockingDelegates.vb
│ │ │ └── PrivateAccessor.vb
│ │ ├── BasicUsage
│ │ │ ├── AssertingOccurrences.vb
│ │ │ ├── Automocking.vb
│ │ │ ├── CreateMocksByExample.vb
│ │ │ ├── FluentMocking.vb
│ │ │ ├── Generics.vb
│ │ │ ├── Matchers.vb
│ │ │ ├── Mock.CallOriginal.vb
│ │ │ ├── Mock.DoInstead.vb
│ │ │ ├── Mock.DoNothing.vb
│ │ │ ├── MockingProperties.vb
│ │ │ ├── Mock.MustBeCalled.vb
│ │ │ ├── Mock.Raises.vb
│ │ │ ├── Mock.Raise.vb
│ │ │ ├── Mock.Returns.vb
│ │ │ ├── Mock.Throws.vb
│ │ │ ├── RecursiveMocking.vb
│ │ │ ├── SequentialMocking.vb
│ │ │ └── StrictMocking.vb
│ │ ├── JustMock.NonElevatedExamples.VS2019.vbproj
│ │ └── My Project
│ │ └── AssemblyInfo.vb
│ ├── JustMock.NonElevatedExamples.VS2022
│ │ ├── AdvancedUsage
│ │ │ ├── ConcreteMocking.vb
│ │ │ ├── MockingDelegates.vb
│ │ │ └── PrivateAccessor.vb
│ │ ├── BasicUsage
│ │ │ ├── AssertingOccurrences.vb
│ │ │ ├── Automocking.vb
│ │ │ ├── CreateMocksByExample.vb
│ │ │ ├── FluentMocking.vb
│ │ │ ├── Generics.vb
│ │ │ ├── Matchers.vb
│ │ │ ├── Mock.CallOriginal.vb
│ │ │ ├── Mock.DoInstead.vb
│ │ │ ├── Mock.DoNothing.vb
│ │ │ ├── MockingProperties.vb
│ │ │ ├── Mock.MustBeCalled.vb
│ │ │ ├── Mock.Raises.vb
│ │ │ ├── Mock.Raise.vb
│ │ │ ├── Mock.Returns.vb
│ │ │ ├── Mock.Throws.vb
│ │ │ ├── RecursiveMocking.vb
│ │ │ ├── SequentialMocking.vb
│ │ │ └── StrictMocking.vb
│ │ └── JustMock.NonElevatedExamples.VS2022.vbproj
│ ├── Local.testsettings
│ ├── Telerik.JustMock.VBExamples.NonElevated.VS2017.sln
│ ├── Telerik.JustMock.VBExamples.NonElevated.VS2019.sln
│ └── Telerik.JustMock.VBExamples.NonElevated.VS2022.sln
├── Isolation.md
├── LICENSE
├── README.md
├── SilverlightDistribution
│ ├── Release
│ │ ├── Telerik.JustMock.Silverlight.dll
│ │ └── Telerik.JustMock.Silverlight.xml
│ └── ReleaseFree
│ ├── Telerik.JustMock.Silverlight.dll
│ └── Telerik.JustMock.Silverlight.xml
├── Solution Items
│ ├── JustMockLite - Shortcut.lnk
│ └── snkey_lite.snk
├── Telerik.JustMock
│ ├── Abstraction
│ │ └── IFluentConfig.cs
│ ├── Action.cs
│ ├── Action.tt
│ ├── Arg.cs
│ ├── ArgExpr.cs
│ ├── ArgExpr.part.cs
│ ├── ArgExpr.part.tt
│ ├── Arg.Internal.cs
│ ├── Arg.part.cs
│ ├── Arg.part.tt
│ ├── Args.cs
│ ├── Args.Matching.cs
│ ├── Args.Matching.tt
│ ├── AttributesToAvoidReplicating.cs
│ ├── AutoMock
│ │ ├── AutoMockSettings.cs
│ │ ├── MockingContainer.cs
│ │ ├── MockResolver.cs
│ │ ├── Ninject
│ │ │ ├── Activation
│ │ │ │ ├── Blocks
│ │ │ │ │ ├── ActivationBlock.cs
│ │ │ │ │ └── IActivationBlock.cs
│ │ │ │ ├── Caching
│ │ │ │ │ ├── ActivationCache.cs
│ │ │ │ │ ├── Cache.cs
│ │ │ │ │ ├── GarbageCollectionCachePruner.cs
│ │ │ │ │ ├── IActivationCache.cs
│ │ │ │ │ ├── ICache.cs
│ │ │ │ │ ├── ICachePruner.cs
│ │ │ │ │ ├── IPruneable.cs
│ │ │ │ │ └── WeakReferenceEqualityComparer.cs
│ │ │ │ ├── Context.cs
│ │ │ │ ├── IContext.cs
│ │ │ │ ├── InstanceReference.cs
│ │ │ │ ├── IPipeline.cs
│ │ │ │ ├── IProvider.cs
│ │ │ │ ├── IProvider{T}.cs
│ │ │ │ ├── IRequest.cs
│ │ │ │ ├── Pipeline.cs
│ │ │ │ ├── Provider.cs
│ │ │ │ ├── Providers
│ │ │ │ │ ├── CallbackProvider.cs
│ │ │ │ │ ├── ConstantProvider.cs
│ │ │ │ │ └── StandardProvider.cs
│ │ │ │ ├── Request.cs
│ │ │ │ └── Strategies
│ │ │ │ ├── ActivationCacheStrategy.cs
│ │ │ │ ├── ActivationStrategy.cs
│ │ │ │ ├── BindingActionStrategy.cs
│ │ │ │ ├── DisposableStrategy.cs
│ │ │ │ ├── IActivationStrategy.cs
│ │ │ │ ├── InitializableStrategy.cs
│ │ │ │ ├── MethodInjectionStrategy.cs
│ │ │ │ ├── PropertyInjectionStrategy.cs
│ │ │ │ └── StartableStrategy.cs
│ │ │ ├── ActivationException.cs
│ │ │ ├── Attributes
│ │ │ │ ├── ConstraintAttribute.cs
│ │ │ │ ├── InjectAttribute.cs
│ │ │ │ ├── NamedAttribute.cs
│ │ │ │ └── OptionalAttribute.cs
│ │ │ ├── Components
│ │ │ │ ├── ComponentContainer.cs
│ │ │ │ ├── IComponentContainer.cs
│ │ │ │ ├── INinjectComponent.cs
│ │ │ │ └── NinjectComponent.cs
│ │ │ ├── GlobalKernelRegistration.cs
│ │ │ ├── GlobalKernelRegistrationModule.cs
│ │ │ ├── IHaveNinjectComponents.cs
│ │ │ ├── IHaveNinjectSettings.cs
│ │ │ ├── IInitializable.cs
│ │ │ ├── IKernel.cs
│ │ │ ├── Infrastructure
│ │ │ │ ├── Disposal
│ │ │ │ │ ├── DisposableObject.cs
│ │ │ │ │ ├── IDisposableObject.cs
│ │ │ │ │ └── INotifyWhenDisposed.cs
│ │ │ │ ├── Ensure.cs
│ │ │ │ ├── IHaveBindingConfiguration.cs
│ │ │ │ ├── IHaveKernel.cs
│ │ │ │ ├── Introspection
│ │ │ │ │ ├── ExceptionFormatter.cs
│ │ │ │ │ └── FormatExtensions.cs
│ │ │ │ ├── Language
│ │ │ │ │ ├── ExtensionsForAssembly.cs
│ │ │ │ │ ├── ExtensionsForICustomAttributeProvider.cs
│ │ │ │ │ ├── ExtensionsForIEnumerable.cs
│ │ │ │ │ ├── ExtensionsForIEnumerableOfT.cs
│ │ │ │ │ ├── ExtensionsForMemberInfo.cs
│ │ │ │ │ ├── ExtensionsForTargetInvocationException.cs
│ │ │ │ │ └── ExtensionsForType.cs
│ │ │ │ ├── Multimap.cs
│ │ │ │ ├── ReferenceEqualWeakReference.cs
│ │ │ │ └── StandardScopeCallbacks.cs
│ │ │ ├── INinjectSettings.cs
│ │ │ ├── Injection
│ │ │ │ ├── ConstructorInjector.cs
│ │ │ │ ├── DynamicMethodInjectorFactory.cs
│ │ │ │ ├── IInjectorFactory.cs
│ │ │ │ ├── MethodInjector.cs
│ │ │ │ ├── PropertyInjector.cs
│ │ │ │ └── ReflectionInjectorFactory.cs
│ │ │ ├── IStartable.cs
│ │ │ ├── KernelBase.cs
│ │ │ ├── Modules
│ │ │ │ ├── AssemblyNameRetriever.cs
│ │ │ │ ├── CompiledModuleLoaderPlugin.cs
│ │ │ │ ├── IAssemblyNameRetriever.cs
│ │ │ │ ├── IModuleLoader.cs
│ │ │ │ ├── IModuleLoaderPlugin.cs
│ │ │ │ ├── INinjectModule.cs
│ │ │ │ ├── ModuleLoader.cs
│ │ │ │ └── NinjectModule.cs
│ │ │ ├── NinjectSettings.cs
│ │ │ ├── Parameters
│ │ │ │ ├── ConstructorArgument.cs
│ │ │ │ ├── IConstructorArgument.cs
│ │ │ │ ├── IParameter.cs
│ │ │ │ ├── IPropertyValue.cs
│ │ │ │ ├── Parameter.cs
│ │ │ │ ├── PropertyValue.cs
│ │ │ │ ├── TypeMatchingConstructorArgument.cs
│ │ │ │ ├── WeakConstructorArgument.cs
│ │ │ │ └── WeakPropertyValue.cs
│ │ │ ├── Planning
│ │ │ │ ├── Bindings
│ │ │ │ │ ├── BindingBuilder.cs
│ │ │ │ │ ├── BindingBuilder{T1}.cs
│ │ │ │ │ ├── BindingBuilder{T1,T2}.cs
│ │ │ │ │ ├── BindingBuilder{T1,T2,T3}.cs
│ │ │ │ │ ├── BindingBuilder{T1,T2,T3,T4}.cs
│ │ │ │ │ ├── BindingConfigurationBuilder.cs
│ │ │ │ │ ├── BindingConfiguration.cs
│ │ │ │ │ ├── Binding.cs
│ │ │ │ │ ├── BindingMetadata.cs
│ │ │ │ │ ├── BindingPrecedenceComparer.cs
│ │ │ │ │ ├── BindingTarget.cs
│ │ │ │ │ ├── IBindingConfiguration.cs
│ │ │ │ │ ├── IBindingConfigurationSyntax.cs
│ │ │ │ │ ├── IBinding.cs
│ │ │ │ │ ├── IBindingMetadata.cs
│ │ │ │ │ ├── IBindingPrecedenceComparer.cs
│ │ │ │ │ └── Resolvers
│ │ │ │ │ ├── DefaultValueBindingResolver.cs
│ │ │ │ │ ├── IBindingResolver.cs
│ │ │ │ │ ├── IMissingBindingResolver.cs
│ │ │ │ │ ├── OpenGenericBindingResolver.cs
│ │ │ │ │ ├── SelfBindingResolver.cs
│ │ │ │ │ └── StandardBindingResolver.cs
│ │ │ │ ├── Directives
│ │ │ │ │ ├── ConstructorInjectionDirective.cs
│ │ │ │ │ ├── IDirective.cs
│ │ │ │ │ ├── MethodInjectionDirectiveBase.cs
│ │ │ │ │ ├── MethodInjectionDirective.cs
│ │ │ │ │ └── PropertyInjectionDirective.cs
│ │ │ │ ├── IPlan.cs
│ │ │ │ ├── IPlanner.cs
│ │ │ │ ├── Plan.cs
│ │ │ │ ├── Planner.cs
│ │ │ │ ├── Strategies
│ │ │ │ │ ├── ConstructorReflectionStrategy.cs
│ │ │ │ │ ├── IPlanningStrategy.cs
│ │ │ │ │ ├── MethodReflectionStrategy.cs
│ │ │ │ │ └── PropertyReflectionStrategy.cs
│ │ │ │ └── Targets
│ │ │ │ ├── ITarget.cs
│ │ │ │ ├── ParameterTarget.cs
│ │ │ │ ├── PropertyTarget.cs
│ │ │ │ └── Target.cs
│ │ │ ├── Selection
│ │ │ │ ├── Heuristics
│ │ │ │ │ ├── IConstructorScorer.cs
│ │ │ │ │ ├── IInjectionHeuristic.cs
│ │ │ │ │ ├── SpecificConstructorSelector.cs
│ │ │ │ │ ├── StandardConstructorScorer.cs
│ │ │ │ │ └── StandardInjectionHeuristic.cs
│ │ │ │ ├── ISelector.cs
│ │ │ │ └── Selector.cs
│ │ │ ├── StandardKernel.cs
│ │ │ ├── Syntax
│ │ │ │ ├── BindingRoot.cs
│ │ │ │ ├── IBindingInNamedWithOrOnSyntax.cs
│ │ │ │ ├── IBindingInSyntax.cs
│ │ │ │ ├── IBindingNamedSyntax.cs
│ │ │ │ ├── IBindingNamedWithOrOnSyntax.cs
│ │ │ │ ├── IBindingOnSyntax.cs
│ │ │ │ ├── IBindingRoot.cs
│ │ │ │ ├── IBindingSyntax.cs
│ │ │ │ ├── IBindingToSyntax{T1}.cs
│ │ │ │ ├── IBindingToSyntax{T1,T2}.cs
│ │ │ │ ├── IBindingToSyntax{T1,T2,T3}.cs
│ │ │ │ ├── IBindingToSyntax{T1,T2,T3,T4}.cs
│ │ │ │ ├── IBindingWhenInNamedWithOrOnSyntax.cs
│ │ │ │ ├── IBindingWhenSyntax.cs
│ │ │ │ ├── IBindingWithOrOnSyntax.cs
│ │ │ │ ├── IBindingWithSyntax.cs
│ │ │ │ ├── IConstructorArgumentSyntax.cs
│ │ │ │ ├── IFluentSyntax.cs
│ │ │ │ ├── IResolutionRoot.cs
│ │ │ │ ├── ModuleLoadExtensions.cs
│ │ │ │ └── ResolutionExtensions.cs
│ │ │ └── VERSION
│ │ └── NinjectMockSyntaxExtensions.cs
│ ├── Behavior.cs
│ ├── Constructor.cs
│ ├── Core
│ │ ├── AllowedMockableTypes.cs
│ │ ├── ArgExprImplementation.cs
│ │ ├── ArgExprImplementation.part.cs
│ │ ├── ArgExprImplementation.part.tt
│ │ ├── ArrangeMethodAttribute.cs
│ │ ├── Behaviors
│ │ │ ├── ActivatorCreateInstanceTBehavior.cs
│ │ │ ├── AfterAllBehavior.cs
│ │ │ ├── CallOriginalBehavior.cs
│ │ │ ├── CallOriginalObjectMethodsBehavior.cs
│ │ │ ├── ConstructorMockBehavior.cs
│ │ │ ├── DelegatedImplementationBehavior.cs
│ │ │ ├── EventStubsBehavior.cs
│ │ │ ├── ExecuteConstructorBehavior.cs
│ │ │ ├── IBehavior.cs
│ │ │ ├── IMockReplicator.cs
│ │ │ ├── ImplementationOverrideBehavior.cs
│ │ │ ├── InOrderBehavior.cs
│ │ │ ├── InvocationOccurrenceBehavior.cs
│ │ │ ├── MixinAttribute.cs
│ │ │ ├── MockCollectionBehavior.cs
│ │ │ ├── MockCollection.cs
│ │ │ ├── PreserveRefOutValuesBehavior.cs
│ │ │ ├── PropertyStubsBehavior.cs
│ │ │ ├── RaiseEventBehavior.cs
│ │ │ ├── RecursiveMockingBehavior.cs
│ │ │ ├── StaticConstructorMockBehavior.cs
│ │ │ ├── StrictBehavior.cs
│ │ │ ├── ThrowAsyncExceptionBehavior.cs
│ │ │ └── ThrowExceptionBehavior.cs
│ │ ├── ByRefComparer.cs
│ │ ├── CallPatternCreator.cs
│ │ ├── CallPattern.cs
│ │ ├── ClrProfilerSetupHelper.cs
│ │ ├── Context
│ │ │ ├── AsyncContextResolver.cs
│ │ │ ├── AsyncLocalWrapper.cs
│ │ │ ├── CallContextWrapper.cs
│ │ │ ├── HierarchicalTestFrameworkContextResolver.cs
│ │ │ ├── IAsyncContextResolver.cs
│ │ │ ├── IMockingContextResolver.cs
│ │ │ ├── LocalMockingContextResolver.cs
│ │ │ ├── MbUnitContextResolver.cs
│ │ │ ├── MockingContext.cs
│ │ │ ├── MockingContextResolverBase.cs
│ │ │ ├── MSpecContextResolver.cs
│ │ │ ├── MSTestMockingContextResolver.cs
│ │ │ ├── MSTestV2MockingContextResolver.cs
│ │ │ ├── NUnitMockingContextResolver.cs
│ │ │ ├── StackTraceExtensions.cs
│ │ │ └── XUnitMockingContextResolver.cs
│ │ ├── DynamicProxy
│ │ │ ├── Castle.Core
│ │ │ │ ├── Configuration
│ │ │ │ │ ├── AbstractConfiguration.cs
│ │ │ │ │ ├── ConfigurationAttributeCollection.cs
│ │ │ │ │ ├── ConfigurationCollection.cs
│ │ │ │ │ ├── IConfiguration.cs
│ │ │ │ │ ├── MutableConfiguration.cs
│ │ │ │ │ └── Xml
│ │ │ │ │ └── XmlConfigurationDeserializer.cs
│ │ │ │ ├── Internal
│ │ │ │ │ ├── AttributesUtil.cs
│ │ │ │ │ ├── InterfaceAttributeUtil.cs
│ │ │ │ │ ├── InternalsVisible.cs
│ │ │ │ │ ├── SynchronizedDictionary.cs
│ │ │ │ │ ├── TypeExtensions.cs
│ │ │ │ │ ├── WeakKeyComparer.cs
│ │ │ │ │ ├── WeakKey.cs
│ │ │ │ │ └── WeakKeyDictionary.cs
│ │ │ │ ├── IServiceEnabledComponent.cs
│ │ │ │ ├── IServiceProviderExAccessor.cs
│ │ │ │ ├── IServiceProviderEx.cs
│ │ │ │ ├── Logging
│ │ │ │ │ ├── AbstractExtendedLoggerFactory.cs
│ │ │ │ │ ├── AbstractLoggerFactory.cs
│ │ │ │ │ ├── ConsoleFactory.cs
│ │ │ │ │ ├── ConsoleLogger.cs
│ │ │ │ │ ├── DiagnosticsLogger.cs
│ │ │ │ │ ├── DiagnosticsLoggerFactory.cs
│ │ │ │ │ ├── IContextProperties.cs
│ │ │ │ │ ├── IContextStack.cs
│ │ │ │ │ ├── IContextStacks.cs
│ │ │ │ │ ├── IExtendedLogger.cs
│ │ │ │ │ ├── IExtendedLoggerFactory.cs
│ │ │ │ │ ├── ILogger.cs
│ │ │ │ │ ├── ILoggerFactory.cs
│ │ │ │ │ ├── LevelFilteredLogger.cs
│ │ │ │ │ ├── LoggerException.cs
│ │ │ │ │ ├── LoggerLevel.cs
│ │ │ │ │ ├── NullLogFactory.cs
│ │ │ │ │ ├── NullLogger.cs
│ │ │ │ │ ├── StreamLogger.cs
│ │ │ │ │ ├── StreamLoggerFactory.cs
│ │ │ │ │ ├── TraceLogger.cs
│ │ │ │ │ └── TraceLoggerFactory.cs
│ │ │ │ ├── ProxyServices.cs
│ │ │ │ ├── ReferenceEqualityComparer.cs
│ │ │ │ ├── ReflectionBasedDictionaryAdapter.cs
│ │ │ │ ├── Resource
│ │ │ │ │ ├── AbstractResource.cs
│ │ │ │ │ ├── AbstractStreamResource.cs
│ │ │ │ │ ├── AssemblyBundleResource.cs
│ │ │ │ │ ├── AssemblyResource.cs
│ │ │ │ │ ├── AssemblyResourceFactory.cs
│ │ │ │ │ ├── ConfigResource.cs
│ │ │ │ │ ├── ConfigResourceFactory.cs
│ │ │ │ │ ├── CustomUri.cs
│ │ │ │ │ ├── FileResource.cs
│ │ │ │ │ ├── FileResourceFactory.cs
│ │ │ │ │ ├── IResource.cs
│ │ │ │ │ ├── IResourceFactory.cs
│ │ │ │ │ ├── ResourceException.cs
│ │ │ │ │ ├── StaticContentResource.cs
│ │ │ │ │ ├── UncResource.cs
│ │ │ │ │ └── UncResourceFactory.cs
│ │ │ │ ├── Smtp
│ │ │ │ │ ├── DefaultSmtpSender.cs
│ │ │ │ │ └── IEmailSender.cs
│ │ │ │ └── StringObjectDictionaryAdapter.cs
│ │ │ ├── Castle.DynamicProxy
│ │ │ │ ├── AbstractInvocation.cs
│ │ │ │ ├── AllMethodsHook.cs
│ │ │ │ ├── Contributors
│ │ │ │ │ ├── ClassMembersCollector.cs
│ │ │ │ │ ├── ClassProxySerializableContributor.cs
│ │ │ │ │ ├── ClassProxyTargetContributor.cs
│ │ │ │ │ ├── ClassProxyWithTargetTargetContributor.cs
│ │ │ │ │ ├── CompositeTypeContributor.cs
│ │ │ │ │ ├── Delegates.cs
│ │ │ │ │ ├── DelegateTypeMembersCollector.cs
│ │ │ │ │ ├── FieldReferenceComparer.cs
│ │ │ │ │ ├── IInvocationCreationContributor.cs
│ │ │ │ │ ├── IMembersCollectorSink.cs
│ │ │ │ │ ├── InterfaceMembersCollector.cs
│ │ │ │ │ ├── InterfaceMembersOnClassCollector.cs
│ │ │ │ │ ├── InterfaceProxySerializableContributor.cs
│ │ │ │ │ ├── InterfaceProxyTargetContributor.cs
│ │ │ │ │ ├── InterfaceProxyWithOptionalTargetContributor.cs
│ │ │ │ │ ├── InterfaceProxyWithoutTargetContributor.cs
│ │ │ │ │ ├── InterfaceProxyWithTargetInterfaceTargetContributor.cs
│ │ │ │ │ ├── InvocationWithDelegateContributor.cs
│ │ │ │ │ ├── InvocationWithGenericDelegateContributor.cs
│ │ │ │ │ ├── ITypeContributor.cs
│ │ │ │ │ ├── MembersCollector.cs
│ │ │ │ │ ├── MixinContributor.cs
│ │ │ │ │ ├── NonInheritableAttributesContributor.cs
│ │ │ │ │ ├── ProxyTargetAccessorContributor.cs
│ │ │ │ │ ├── SerializableContributor.cs
│ │ │ │ │ └── WrappedClassMembersCollector.cs
│ │ │ │ ├── CustomAttributeInfo.cs
│ │ │ │ ├── DefaultProxyBuilder.cs
│ │ │ │ ├── DynamicProxyException.cs
│ │ │ │ ├── ExceptionMessageBuilder.cs
│ │ │ │ ├── Generators
│ │ │ │ │ ├── AttributesToAvoidReplicating.cs
│ │ │ │ │ ├── BaseClassProxyGenerator.cs
│ │ │ │ │ ├── BaseInterfaceProxyGenerator.cs
│ │ │ │ │ ├── BaseProxyGenerator.cs
│ │ │ │ │ ├── CacheKey.cs
│ │ │ │ │ ├── ClassProxyGenerator.cs
│ │ │ │ │ ├── ClassProxyWithTargetGenerator.cs
│ │ │ │ │ ├── CompositionInvocationTypeGenerator.cs
│ │ │ │ │ ├── DelegateTypeGenerator.cs
│ │ │ │ │ ├── Emitters
│ │ │ │ │ │ ├── AbstractTypeEmitter.cs
│ │ │ │ │ │ ├── ArgumentsUtil.cs
│ │ │ │ │ │ ├── ClassEmitter.cs
│ │ │ │ │ │ ├── CodeBuilder.cs
│ │ │ │ │ │ ├── ConstructorEmitter.cs
│ │ │ │ │ │ ├── EventEmitter.cs
│ │ │ │ │ │ ├── GenericUtil.cs
│ │ │ │ │ │ ├── IMemberEmitter.cs
│ │ │ │ │ │ ├── LdcOpCodesDictionary.cs
│ │ │ │ │ │ ├── LdindOpCodesDictionary.cs
│ │ │ │ │ │ ├── MethodEmitter.cs
│ │ │ │ │ │ ├── NestedClassEmitter.cs
│ │ │ │ │ │ ├── OpCodeUtil.cs
│ │ │ │ │ │ ├── PropertyEmitter.cs
│ │ │ │ │ │ ├── SimpleAST
│ │ │ │ │ │ │ ├── ArgumentReference.cs
│ │ │ │ │ │ │ ├── AssignArgumentStatement.cs
│ │ │ │ │ │ │ ├── AssignArrayStatement.cs
│ │ │ │ │ │ │ ├── AssignStatement.cs
│ │ │ │ │ │ │ ├── AsTypeReference.cs
│ │ │ │ │ │ │ ├── BlockStatement.cs
│ │ │ │ │ │ │ ├── ByRefReference.cs
│ │ │ │ │ │ │ ├── ConstructorInvocationStatement.cs
│ │ │ │ │ │ │ ├── ConvertExpression.cs
│ │ │ │ │ │ │ ├── DefaultValueExpression.cs
│ │ │ │ │ │ │ ├── EndExceptionBlockStatement.cs
│ │ │ │ │ │ │ ├── FieldReference.cs
│ │ │ │ │ │ │ ├── FinallyStatement.cs
│ │ │ │ │ │ │ ├── IExpression.cs
│ │ │ │ │ │ │ ├── IExpressionOrStatement.cs
│ │ │ │ │ │ │ ├── IfNullExpression.cs
│ │ │ │ │ │ │ ├── IndirectReference.cs
│ │ │ │ │ │ │ ├── IStatement.cs
│ │ │ │ │ │ │ ├── LiteralBoolExpression.cs
│ │ │ │ │ │ │ ├── LiteralIntExpression.cs
│ │ │ │ │ │ │ ├── LiteralStringExpression.cs
│ │ │ │ │ │ │ ├── LoadRefArrayElementExpression.cs
│ │ │ │ │ │ │ ├── LocalReference.cs
│ │ │ │ │ │ │ ├── MethodInvocationExpression.cs
│ │ │ │ │ │ │ ├── MethodTokenExpression.cs
│ │ │ │ │ │ │ ├── NewArrayExpression.cs
│ │ │ │ │ │ │ ├── NewInstanceExpression.cs
│ │ │ │ │ │ │ ├── NullCoalescingOperatorExpression.cs
│ │ │ │ │ │ │ ├── NullExpression.cs
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── ReferencesToObjectArrayExpression.cs
│ │ │ │ │ │ │ ├── ReturnStatement.cs
│ │ │ │ │ │ │ ├── SelfReference.cs
│ │ │ │ │ │ │ ├── ThrowStatement.cs
│ │ │ │ │ │ │ ├── TryStatement.cs
│ │ │ │ │ │ │ ├── TypeReference.cs
│ │ │ │ │ │ │ └── TypeTokenExpression.cs
│ │ │ │ │ │ ├── StindOpCodesDictionary.cs
│ │ │ │ │ │ ├── StrongNameUtil.cs
│ │ │ │ │ │ └── TypeConstructorEmitter.cs
│ │ │ │ │ ├── ForwardingMethodGenerator.cs
│ │ │ │ │ ├── GeneratorUtil.cs
│ │ │ │ │ ├── IGenerator.cs
│ │ │ │ │ ├── INamingScope.cs
│ │ │ │ │ ├── InheritanceInvocationTypeGenerator.cs
│ │ │ │ │ ├── InterfaceProxyWithoutTargetGenerator.cs
│ │ │ │ │ ├── InterfaceProxyWithTargetGenerator.cs
│ │ │ │ │ ├── InterfaceProxyWithTargetInterfaceGenerator.cs
│ │ │ │ │ ├── InvocationTypeGenerator.cs
│ │ │ │ │ ├── MetaEvent.cs
│ │ │ │ │ ├── MetaMethod.cs
│ │ │ │ │ ├── MetaProperty.cs
│ │ │ │ │ ├── MetaType.cs
│ │ │ │ │ ├── MetaTypeElementCollection.cs
│ │ │ │ │ ├── MetaTypeElement.cs
│ │ │ │ │ ├── MethodFinder.cs
│ │ │ │ │ ├── MethodGenerator.cs
│ │ │ │ │ ├── MethodSignatureComparer.cs
│ │ │ │ │ ├── MethodWithInvocationGenerator.cs
│ │ │ │ │ ├── MinimalisticMethodGenerator.cs
│ │ │ │ │ ├── NamingScope.cs
│ │ │ │ │ └── OptionallyForwardingMethodGenerator.cs
│ │ │ │ ├── IChangeProxyTarget.cs
│ │ │ │ ├── IConstructorGenerationHook.cs
│ │ │ │ ├── IInterceptor.cs
│ │ │ │ ├── IInterceptorSelector.cs
│ │ │ │ ├── IInvocation.cs
│ │ │ │ ├── IInvocationProceedInfo.cs
│ │ │ │ ├── Internal
│ │ │ │ │ ├── AttributeUtil.cs
│ │ │ │ │ ├── CompositionInvocation.cs
│ │ │ │ │ ├── InheritanceInvocation.cs
│ │ │ │ │ ├── InheritanceInvocationWithoutTarget.cs
│ │ │ │ │ ├── InterfaceMethodWithoutTargetInvocation.cs
│ │ │ │ │ ├── InvocationHelper.cs
│ │ │ │ │ └── TypeUtil.cs
│ │ │ │ ├── IProxyBuilder.cs
│ │ │ │ ├── IProxyGenerationHook.cs
│ │ │ │ ├── IProxyGenerator.cs
│ │ │ │ ├── IProxyTargetAccessor.cs
│ │ │ │ ├── MixinData.cs
│ │ │ │ ├── ModuleScope.cs
│ │ │ │ ├── PersistentProxyBuilder.cs
│ │ │ │ ├── ProxyGenerationOptions.cs
│ │ │ │ ├── ProxyGenerator.cs
│ │ │ │ ├── ProxyUtil.cs
│ │ │ │ ├── Serialization
│ │ │ │ │ ├── CacheMappingsAttribute.cs
│ │ │ │ │ ├── ProxyObjectReference.cs
│ │ │ │ │ └── ProxyTypeConstants.cs
│ │ │ │ ├── StandardInterceptor.cs
│ │ │ │ └── Tokens
│ │ │ │ ├── DelegateMethods.cs
│ │ │ │ ├── FormatterServicesMethods.cs
│ │ │ │ ├── InterceptorSelectorMethods.cs
│ │ │ │ ├── InvocationMethods.cs
│ │ │ │ ├── MethodBaseMethods.cs
│ │ │ │ ├── SerializationInfoMethods.cs
│ │ │ │ ├── TypeMethods.cs
│ │ │ │ └── TypeUtilMethods.cs
│ │ │ ├── DynamicProxy.snk
│ │ │ ├── JustMockInternalsVisible.cs
│ │ │ └── VERSION
│ │ ├── DynamicProxyInterceptor.cs
│ │ ├── DynamicProxyMockFactory.cs
│ │ ├── ElevatedMockingException.cs
│ │ ├── Expressions
│ │ │ ├── ExpressionComparer.cs
│ │ │ ├── ExpressionReducer.cs
│ │ │ ├── ExpressionReplacer.cs
│ │ │ ├── ExpressionVisitor.cs
│ │ │ └── ScopedDictionary.cs
│ │ ├── ExpressionUtil.cs
│ │ ├── FunctionalSpecParser.cs
│ │ ├── IMethodMock.cs
│ │ ├── IMockFactory.cs
│ │ ├── Internal
│ │ │ ├── ILockHolder.cs
│ │ │ ├── IUpgradeableLockHolder.cs
│ │ │ ├── Lock.cs
│ │ │ ├── MonitorLock.cs
│ │ │ ├── MonitorLockHolder.cs
│ │ │ ├── MonitorUpgradeableLockHolder.cs
│ │ │ ├── NoOpLock.cs
│ │ │ ├── NoOpUpgradeableLock.cs
│ │ │ ├── SlimReadLockHolder.cs
│ │ │ ├── SlimReadWriteLock.cs
│ │ │ ├── SlimUpgradeableReadLockHolder.cs
│ │ │ └── SlimWriteLockHolder.cs
│ │ ├── Invocation.cs
│ │ ├── JMDebug.cs
│ │ ├── Lazy.cs
│ │ ├── MatcherTree
│ │ │ ├── AnyMatcher.cs
│ │ │ ├── ArgIgnoreAttribute.cs
│ │ │ ├── ArgIgnoreTypeAttribute.cs
│ │ │ ├── ArgMatcherAttribute.cs
│ │ │ ├── CategoricalMatcherBase.cs
│ │ │ ├── IMatcher.cs
│ │ │ ├── IMatcherTreeNode.cs
│ │ │ ├── MatcherNodeAndParent.cs
│ │ │ ├── MatcherTreeNode.cs
│ │ │ ├── MethodInfoMatcherTreeNode.cs
│ │ │ ├── MethodMockMatcherTreeNode.cs
│ │ │ ├── OccurrencesMatcherTreeNode.cs
│ │ │ ├── OutArgAttribute.cs
│ │ │ ├── ParamsMatcher.cs
│ │ │ ├── PredicateMatcher.cs
│ │ │ ├── RangeMatcher.cs
│ │ │ ├── RefArgAttribute.cs
│ │ │ ├── ReferenceMatcher.cs
│ │ │ ├── StringNullOrEmptyMatcher.cs
│ │ │ ├── TypeMatcher.cs
│ │ │ └── ValueMatcher.cs
│ │ ├── MockAssertionFailedException.cs
│ │ ├── MockCreationSettings.cs
│ │ ├── MockException.cs
│ │ ├── MockingUtil.CodeGen.cs
│ │ ├── MockingUtil.cs
│ │ ├── MockingUtil.PrivateMethods.cs
│ │ ├── MockingUtils.MethodBodyDisassembler.cs
│ │ ├── MockMixin.cs
│ │ ├── MocksRepository.cs
│ │ ├── PrivateRefReturnAccessor.cs
│ │ ├── ProfilerInterceptor.cs
│ │ ├── ProxyFailureException.cs
│ │ ├── ProxyTypeInfo.cs
│ │ ├── Recording
│ │ │ ├── DelegatingRecorder.cs
│ │ │ └── IRecorder.cs
│ │ ├── RepositorySharedContext.cs
│ │ ├── SecuredRegistryMethods.cs
│ │ ├── SourceLanguage.cs
│ │ ├── StrictMockException.cs
│ │ ├── ThreadLocalProperty.cs
│ │ └── TransparentProxy
│ │ ├── MockingProxy.cs
│ │ └── ProxyInvocation.cs
│ ├── DebugView.cs
│ ├── Directory.Build.targets
│ ├── Expectations
│ │ ├── Abstraction
│ │ │ ├── IAction.cs
│ │ │ ├── IAssertable.cs
│ │ │ ├── IDoInstead.cs
│ │ │ ├── IExpressionContainer.cs
│ │ │ ├── IFunc.cs
│ │ │ ├── IIgnorable.cs
│ │ │ ├── IInstanceScope.cs
│ │ │ ├── IMustBeCalled.cs
│ │ │ ├── INonPublicExpectation.cs
│ │ │ ├── INonPublicRefReturnExpectation.cs
│ │ │ ├── IOccurrence.cs
│ │ │ ├── IOrder.cs
│ │ │ ├── IPrerequisite.cs
│ │ │ ├── IReturnCollection.cs
│ │ │ ├── IReturns.cs
│ │ │ ├── IReturns.tt
│ │ │ ├── ISetupBehavior.cs
│ │ │ ├── IThrows.cs
│ │ │ ├── IWaitDuration.cs
│ │ │ ├── IWhen.cs
│ │ │ └── IWhen.tt
│ │ ├── ActionExpectation.cs
│ │ ├── AsyncExtensions.cs
│ │ ├── AsyncExtensions.partial.cs
│ │ ├── AsyncExtensions.tt
│ │ ├── CollectionExpectation.cs
│ │ ├── CommonExpectation.cs
│ │ ├── CommonExpectation.partial.cs
│ │ ├── CommonExpectation.tt
│ │ ├── DynaMock
│ │ │ ├── ExpressionContainer.cs
│ │ │ └── ExpressionRecorder.cs
│ │ ├── EventWaitDuration.cs
│ │ ├── FuncExpectation.cs
│ │ ├── FuncExpectation.partial.cs
│ │ ├── FuncExpectation.tt
│ │ ├── Local
│ │ │ ├── FunctionExpectation.cs
│ │ │ ├── IFunctionExpectation.cs
│ │ │ ├── ILocalExpectation.cs
│ │ │ └── LocalExpectation.cs
│ │ ├── NonPublicExpectation.cs
│ │ ├── NonPublicRefReturnExpectation.cs
│ │ └── ReturnArranger.cs
│ ├── Expr.cs
│ ├── Func.cs
│ ├── Func.tt
│ ├── Helpers
│ │ ├── DynamicTypeHelper.cs
│ │ ├── FluentHelper.cs
│ │ ├── MultipleReturnValueChainHelper.cs
│ │ ├── ProfilerLogger.cs
│ │ └── TaskHelper.cs
│ ├── IArgExpr.cs
│ ├── IArgExpr.part.cs
│ ├── IArgExpr.part.tt
│ ├── IPrivateRefReturnAccessor.cs
│ ├── IPropertyExpressionBuilder.cs
│ ├── LocalRef.cs
│ ├── LocalRefHandle.cs
│ ├── Mock.Arrange.cs
│ ├── Mock.Assert.cs
│ ├── Mock.Create.cs
│ ├── Mock.cs
│ ├── Mock.SetupStatic.cs
│ ├── Occurs.cs
│ ├── Param.cs
│ ├── Plugins
│ │ ├── IDebugWindowPlugin.cs
│ │ ├── InvocationInfo.cs
│ │ ├── MatcherInfo.cs
│ │ ├── MethodMockInfo.cs
│ │ ├── MockInfo.cs
│ │ ├── MockRecoveryInfo.cs
│ │ ├── ObjectInfo.cs
│ │ ├── PluginLoadHelper.cs
│ │ └── PluginsRegistry.cs
│ ├── PrivateAccessor.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyExpressionBuilder.cs
│ ├── RangeKind.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Setup
│ │ ├── DisableAutomaticRepositoryResetAttribute.cs
│ │ ├── FluentConfig.cs
│ │ └── IMockingBehaviorConfiguration.cs
│ ├── StaticConstructor.cs
│ ├── Telerik.JustMock.csproj
│ ├── TextBuilder.include
│ ├── Trial
│ │ └── JustMockExpiredException.cs
│ ├── Wait.cs
│ └── Xunit
│ └── AssertFailedException.cs
├── Telerik.JustMock.DemoLib
│ ├── ChannelManager.cs
│ ├── ConfigurationService.cs
│ ├── ExpressionNode.cs
│ ├── ExpressionVisitorNode.cs
│ ├── FooImplementFullSerialization.cs
│ ├── FooInheritISerializable.cs
│ ├── FooInternal.cs
│ ├── FooInternalSealed.cs
│ ├── FooSerializable.cs
│ ├── IFooInternal.cs
│ ├── JustMock.cs
│ ├── LocalFunctions.cs
│ ├── Objects
│ │ ├── ClassWithDynamicDataMethod.cs
│ │ ├── Configuration.cs
│ │ ├── ILogger.cs
│ │ ├── InternalObject.cs
│ │ ├── Logger.cs
│ │ ├── TransactionHeaderViewModel.cs
│ │ └── User.cs
│ ├── OpenAccess
│ │ ├── OpenAccessContext.cs
│ │ └── VerifyModel.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Sitefinity
│ │ ├── AnyContentManager.cs
│ │ ├── BaseChoiceFieldDefinitionFacade.cs
│ │ ├── ChoiceFieldDefinitionFacade.cs
│ │ ├── ChoiceFieldElement.cs
│ │ ├── Content.cs
│ │ ├── ExpandableFieldDefinitionFacade.cs
│ │ ├── ExpandableFieldElement.cs
│ │ ├── FieldControl.cs
│ │ ├── FieldControlDefinitionElement.cs
│ │ ├── FieldControlDefinitionFacade.cs
│ │ ├── FieldDefinitionElement.cs
│ │ ├── FieldDefinitionFacade.cs
│ │ ├── IAnyContentManager.cs
│ │ ├── IChoiceFieldDefinition.cs
│ │ ├── IContent.cs
│ │ ├── IFieldControlDefinition.cs
│ │ ├── IHasFieldControls.cs
│ │ ├── NewsItem.cs
│ │ ├── RenderChoicesAs.cs
│ │ ├── Sender.cs
│ │ └── TrackingContext.cs
│ ├── Telerik.JustMock.DemoLib.csproj
│ ├── Time.cs
│ ├── TransactionService.cs
│ └── UserService.cs
├── Telerik.JustMock.DemoLibSigned
│ ├── BaseInternal.cs
│ ├── DummyContext.cs
│ ├── InvisibleInternal.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SingedClass.cs
│ ├── snkey.snk
│ └── Telerik.JustMock.DemoLibSigned.csproj
├── Telerik.JustMockLite.sln
├── Telerik.JustMock.MSTest2.Tests
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Telerik.JustMock.MSTest2.Tests.csproj
├── Telerik.JustMock.MSTest.Tests
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Telerik.JustMock.MSTest.Tests.csproj
├── Telerik.JustMock.NUnit.Tests
│ ├── EventsFixture.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Telerik.JustMock.NUnit.Tests.csproj
├── Telerik.JustMock.Portable
│ ├── Core
│ │ ├── Context
│ │ │ ├── AsyncContextResolver.cs
│ │ │ ├── LocalMockingContextResolver.cs
│ │ │ ├── MockingContextResolverBase.cs
│ │ │ ├── VisualStudioPortableContextResolver.cs
│ │ │ ├── XamarinAndroidNUnitContextResolver.cs
│ │ │ └── XamarinIosNUnitContextResolver.cs
│ │ ├── Glue
│ │ │ ├── CustomAttributeBuilder.cs
│ │ │ ├── MissingMethodException.cs
│ │ │ ├── ParameterModifier.cs
│ │ │ ├── SerializableAttribute.cs
│ │ │ └── TypedReference.cs
│ │ ├── JMDebug.cs
│ │ ├── MockingUtil.CodeGen.cs
│ │ ├── MockingUtil.Glue.cs
│ │ ├── ProfilerInterceptor.cs
│ │ ├── StackTrace.cs
│ │ ├── StaticProxy
│ │ │ ├── ProxyAttribute.cs
│ │ │ ├── ProxyInvocation.cs
│ │ │ ├── ProxySourceRegistry.cs
│ │ │ ├── StaticProxyMockFactory.cs
│ │ │ └── UninitializedObjectFactory.cs
│ │ └── TransparentProxy
│ │ └── MockingProxy.cs
│ ├── MockedTypeAttribute.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Telerik.JustMock.Portable.csproj
│ └── UnproxyableTypeAttribute.cs
├── Telerik.JustMock.Silverlight
│ ├── Core
│ │ └── TransparentProxy
│ │ └── MockingProxy.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── References
│ │ ├── Microsoft.Silverlight.Testing.dll
│ │ ├── Microsoft.Silverlight.Testing.pdb
│ │ ├── Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
│ │ └── Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb
│ ├── Silverlight
│ │ └── SilverlightGlue.cs
│ └── Telerik.JustMock.Silverlight.csproj
├── Telerik.JustMock.Silverlight.Tests
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Microsoft.CompilerServices.AsyncTargetingPack.Silverlight5.dll
│ ├── Properties
│ │ ├── AppManifest.xml
│ │ ├── AssemblyInfo.cs
│ │ └── OutOfBrowserSettings.xml
│ └── Telerik.JustMock.Silverlight.Tests.csproj
├── Telerik.JustMock.Tests
│ ├── AfterAllFixture.cs
│ ├── AssertionFixture.cs
│ ├── AsyncFixture.cs
│ ├── BehaviorFixture.cs
│ ├── ConstructorFixture.cs
│ ├── Coverage
│ │ ├── DoInsteadFixture.cs
│ │ ├── DoInsteadFixture.tt
│ │ ├── MatchersFixture.cs
│ │ ├── MatchersFixture.tt
│ │ ├── ReturnsFixture.cs
│ │ ├── ReturnsFixture.tt
│ │ ├── TestBuilder.include
│ │ ├── WhenFixture.cs
│ │ └── WhenFixture.tt
│ ├── DelegateFixture.cs
│ ├── DynamicFixture.cs
│ ├── EventClassFactory.cs
│ ├── EventsFixture.cs
│ ├── EventsFixtureDependencies.cs
│ ├── FluentFixture.cs
│ ├── FuncSpecFixture.cs
│ ├── InOrderFixture.cs
│ ├── InteropFixture.cs
│ ├── MarshalByRefFixture.cs
│ ├── MatchersFixture.cs
│ ├── MiscFixture.cs
│ ├── MockFixture.cs
│ ├── NinjectAutoMockFixture.cs
│ ├── NonPublicFixture.cs
│ ├── OccurrenceFixture.cs
│ ├── OutRefFixure.cs
│ ├── PropertiesFixture.cs
│ ├── RecursiveFixture.cs
│ ├── ReturnAsyncFixture.cs
│ ├── ReturnsFixture.cs
│ ├── SequenceFixture.cs
│ ├── SerializableFixture.cs
│ ├── Telerik.JustMock.Tests.projitems
│ ├── Telerik.JustMock.Tests.shproj
│ └── WaitEventFixture.cs
├── Telerik.JustMock.Tests.Base
│ ├── Assert.cs
│ ├── Attributes.cs
│ ├── Telerik.JustMock.Tests.Base.projitems
│ └── Telerik.JustMock.Tests.Base.shproj
└── Telerik.JustMock.XUnit.Tests
├── Properties
│ └── AssemblyInfo.cs
└── Telerik.JustMock.XUnit.Tests.csproj
125 directories, 912 files
Telerik JustMock Lite是为了那些实践单元测试并希望交付卓越软件的开发者们设计的。它是一个优越的免费模拟框架,让针对SOLID可测试项目的单元测试变得更加简单。作为一个易于使用、功能丰富、强大灵活的开源产品,JustMock Lite缩短了开发时间,并帮助你创建更好的单元测试。它使你能够执行快速和可控的测试,这些测试不依赖于外部依赖项,如数据库、Web服务或专有代码。
JustMock Lite主要特性包括:
AAA模式 - 使用Arrange Act Assert(AAA)模式。 无误差模拟 - 强类型框架API,JustMock在Visual Studio中检测模拟定义的错误。 模拟接口 - 允许测试公共接口。 模拟类 - 允许测试公共类。 模拟属性 - 允许测试属性的getter和setter。 模拟和触发事件 - 允许测试事件。 控制模拟行为 - 允许控制模拟的默认行为。 断言调用次数 - 允许确定调用发生的次数。 递归模拟 - 允许模拟由"链式"调用获得的成员。 顺序模拟 - 允许在连续调用中返回不同的值。 支持out/ref - 模拟接受out和ref参数的方法。 支持泛型 - 模拟泛型类和方法。 流畅模拟 - 允许你从模拟对象设置测试安排和期望。JustMock Lite通过商业版本JustMock提供支持,后者是基于JustMock Lite的更高级的模拟框架。JustMock适合那些不想有任何限制并能够模拟几乎一切的开发者。JustMock Lite和JustMock都附带了丰富的文档和示例,帮助你快速开始使用框架。我们通过客户互动和反馈不断改进JustMock Lite。
【实例截图】
【核心代码】
文件清单
└── JustMockLite-e2974574095b1bb26a8537af6dd195ca0d3fcacf
├── Architecture Overview.md
├── Build
│ └── Config.targets
├── Build.md
├── CommonAssemblyInfo.cs
├── Examples
│ ├── CSExamples
│ │ ├── JustMock.NonElevatedExamples.VS2017
│ │ │ ├── AdvancedUsage
│ │ │ │ ├── ConcreteMocking.cs
│ │ │ │ ├── MockingDelegates.cs
│ │ │ │ └── PrivateAccessor.cs
│ │ │ ├── BasicUsage
│ │ │ │ ├── AssertingOccurrence.cs
│ │ │ │ ├── Automocking.cs
│ │ │ │ ├── CreateMocksByExample.cs
│ │ │ │ ├── FluentMocking.cs
│ │ │ │ ├── Generics.cs
│ │ │ │ ├── Matchers.cs
│ │ │ │ ├── Mock.CallOriginal.cs
│ │ │ │ ├── Mock.DoInstead.cs
│ │ │ │ ├── Mock.DoNothing.cs
│ │ │ │ ├── MockingProperties.cs
│ │ │ │ ├── Mock.MustBeCalled.cs
│ │ │ │ ├── Mock.Raise.cs
│ │ │ │ ├── Mock.Raises.cs
│ │ │ │ ├── Mock.Returns.cs
│ │ │ │ ├── Mock.Throws.cs
│ │ │ │ ├── RecursiveMocking.cs
│ │ │ │ ├── SequentialMocking.cs
│ │ │ │ └── StrictMocking.cs
│ │ │ ├── JustMock.NonElevatedExamples.VS2017.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── JustMock.NonElevatedExamples.VS2019
│ │ │ ├── AdvancedUsage
│ │ │ │ ├── ConcreteMocking.cs
│ │ │ │ ├── MockingDelegates.cs
│ │ │ │ └── PrivateAccessor.cs
│ │ │ ├── BasicUsage
│ │ │ │ ├── AssertingOccurrence.cs
│ │ │ │ ├── Automocking.cs
│ │ │ │ ├── CreateMocksByExample.cs
│ │ │ │ ├── FluentMocking.cs
│ │ │ │ ├── Generics.cs
│ │ │ │ ├── Matchers.cs
│ │ │ │ ├── Mock.CallOriginal.cs
│ │ │ │ ├── Mock.DoInstead.cs
│ │ │ │ ├── Mock.DoNothing.cs
│ │ │ │ ├── MockingProperties.cs
│ │ │ │ ├── Mock.MustBeCalled.cs
│ │ │ │ ├── Mock.Raise.cs
│ │ │ │ ├── Mock.Raises.cs
│ │ │ │ ├── Mock.Returns.cs
│ │ │ │ ├── Mock.Throws.cs
│ │ │ │ ├── RecursiveMocking.cs
│ │ │ │ ├── SequentialMocking.cs
│ │ │ │ └── StrictMocking.cs
│ │ │ ├── JustMock.NonElevatedExamples.VS2019.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── JustMock.NonElevatedExamples.VS2022
│ │ │ ├── AdvancedUsage
│ │ │ │ ├── ConcreteMocking.cs
│ │ │ │ ├── MockingDelegates.cs
│ │ │ │ └── PrivateAccessor.cs
│ │ │ ├── BasicUsage
│ │ │ │ ├── AssertingOccurrence.cs
│ │ │ │ ├── Automocking.cs
│ │ │ │ ├── CreateMocksByExample.cs
│ │ │ │ ├── FluentMocking.cs
│ │ │ │ ├── Generics.cs
│ │ │ │ ├── Matchers.cs
│ │ │ │ ├── Mock.CallOriginal.cs
│ │ │ │ ├── Mock.DoInstead.cs
│ │ │ │ ├── Mock.DoNothing.cs
│ │ │ │ ├── MockingProperties.cs
│ │ │ │ ├── Mock.MustBeCalled.cs
│ │ │ │ ├── Mock.Raise.cs
│ │ │ │ ├── Mock.Raises.cs
│ │ │ │ ├── Mock.Returns.cs
│ │ │ │ ├── Mock.Throws.cs
│ │ │ │ ├── RecursiveMocking.cs
│ │ │ │ ├── SequentialMocking.cs
│ │ │ │ └── StrictMocking.cs
│ │ │ └── JustMock.NonElevatedExamples.VS2022.csproj
│ │ ├── Local.testsettings
│ │ ├── Telerik.JustMock.CSExamples.NonElevated.VS2017.sln
│ │ ├── Telerik.JustMock.CSExamples.NonElevated.VS2019.sln
│ │ └── Telerik.JustMock.CSExamples.NonElevated.VS2022.sln
│ └── VBExamples
│ ├── JustMock.NonElevatedExamples.VS2017
│ │ ├── AdvancedUsage
│ │ │ ├── ConcreteMocking.vb
│ │ │ ├── MockingDelegates.vb
│ │ │ └── PrivateAccessor.vb
│ │ ├── BasicUsage
│ │ │ ├── AssertingOccurrences.vb
│ │ │ ├── Automocking.vb
│ │ │ ├── CreateMocksByExample.vb
│ │ │ ├── FluentMocking.vb
│ │ │ ├── Generics.vb
│ │ │ ├── Matchers.vb
│ │ │ ├── Mock.CallOriginal.vb
│ │ │ ├── Mock.DoInstead.vb
│ │ │ ├── Mock.DoNothing.vb
│ │ │ ├── MockingProperties.vb
│ │ │ ├── Mock.MustBeCalled.vb
│ │ │ ├── Mock.Raises.vb
│ │ │ ├── Mock.Raise.vb
│ │ │ ├── Mock.Returns.vb
│ │ │ ├── Mock.Throws.vb
│ │ │ ├── RecursiveMocking.vb
│ │ │ ├── SequentialMocking.vb
│ │ │ └── StrictMocking.vb
│ │ ├── JustMock.NonElevatedExamples.VS2017.vbproj
│ │ └── My Project
│ │ └── AssemblyInfo.vb
│ ├── JustMock.NonElevatedExamples.VS2019
│ │ ├── AdvancedUsage
│ │ │ ├── ConcreteMocking.vb
│ │ │ ├── MockingDelegates.vb
│ │ │ └── PrivateAccessor.vb
│ │ ├── BasicUsage
│ │ │ ├── AssertingOccurrences.vb
│ │ │ ├── Automocking.vb
│ │ │ ├── CreateMocksByExample.vb
│ │ │ ├── FluentMocking.vb
│ │ │ ├── Generics.vb
│ │ │ ├── Matchers.vb
│ │ │ ├── Mock.CallOriginal.vb
│ │ │ ├── Mock.DoInstead.vb
│ │ │ ├── Mock.DoNothing.vb
│ │ │ ├── MockingProperties.vb
│ │ │ ├── Mock.MustBeCalled.vb
│ │ │ ├── Mock.Raises.vb
│ │ │ ├── Mock.Raise.vb
│ │ │ ├── Mock.Returns.vb
│ │ │ ├── Mock.Throws.vb
│ │ │ ├── RecursiveMocking.vb
│ │ │ ├── SequentialMocking.vb
│ │ │ └── StrictMocking.vb
│ │ ├── JustMock.NonElevatedExamples.VS2019.vbproj
│ │ └── My Project
│ │ └── AssemblyInfo.vb
│ ├── JustMock.NonElevatedExamples.VS2022
│ │ ├── AdvancedUsage
│ │ │ ├── ConcreteMocking.vb
│ │ │ ├── MockingDelegates.vb
│ │ │ └── PrivateAccessor.vb
│ │ ├── BasicUsage
│ │ │ ├── AssertingOccurrences.vb
│ │ │ ├── Automocking.vb
│ │ │ ├── CreateMocksByExample.vb
│ │ │ ├── FluentMocking.vb
│ │ │ ├── Generics.vb
│ │ │ ├── Matchers.vb
│ │ │ ├── Mock.CallOriginal.vb
│ │ │ ├── Mock.DoInstead.vb
│ │ │ ├── Mock.DoNothing.vb
│ │ │ ├── MockingProperties.vb
│ │ │ ├── Mock.MustBeCalled.vb
│ │ │ ├── Mock.Raises.vb
│ │ │ ├── Mock.Raise.vb
│ │ │ ├── Mock.Returns.vb
│ │ │ ├── Mock.Throws.vb
│ │ │ ├── RecursiveMocking.vb
│ │ │ ├── SequentialMocking.vb
│ │ │ └── StrictMocking.vb
│ │ └── JustMock.NonElevatedExamples.VS2022.vbproj
│ ├── Local.testsettings
│ ├── Telerik.JustMock.VBExamples.NonElevated.VS2017.sln
│ ├── Telerik.JustMock.VBExamples.NonElevated.VS2019.sln
│ └── Telerik.JustMock.VBExamples.NonElevated.VS2022.sln
├── Isolation.md
├── LICENSE
├── README.md
├── SilverlightDistribution
│ ├── Release
│ │ ├── Telerik.JustMock.Silverlight.dll
│ │ └── Telerik.JustMock.Silverlight.xml
│ └── ReleaseFree
│ ├── Telerik.JustMock.Silverlight.dll
│ └── Telerik.JustMock.Silverlight.xml
├── Solution Items
│ ├── JustMockLite - Shortcut.lnk
│ └── snkey_lite.snk
├── Telerik.JustMock
│ ├── Abstraction
│ │ └── IFluentConfig.cs
│ ├── Action.cs
│ ├── Action.tt
│ ├── Arg.cs
│ ├── ArgExpr.cs
│ ├── ArgExpr.part.cs
│ ├── ArgExpr.part.tt
│ ├── Arg.Internal.cs
│ ├── Arg.part.cs
│ ├── Arg.part.tt
│ ├── Args.cs
│ ├── Args.Matching.cs
│ ├── Args.Matching.tt
│ ├── AttributesToAvoidReplicating.cs
│ ├── AutoMock
│ │ ├── AutoMockSettings.cs
│ │ ├── MockingContainer.cs
│ │ ├── MockResolver.cs
│ │ ├── Ninject
│ │ │ ├── Activation
│ │ │ │ ├── Blocks
│ │ │ │ │ ├── ActivationBlock.cs
│ │ │ │ │ └── IActivationBlock.cs
│ │ │ │ ├── Caching
│ │ │ │ │ ├── ActivationCache.cs
│ │ │ │ │ ├── Cache.cs
│ │ │ │ │ ├── GarbageCollectionCachePruner.cs
│ │ │ │ │ ├── IActivationCache.cs
│ │ │ │ │ ├── ICache.cs
│ │ │ │ │ ├── ICachePruner.cs
│ │ │ │ │ ├── IPruneable.cs
│ │ │ │ │ └── WeakReferenceEqualityComparer.cs
│ │ │ │ ├── Context.cs
│ │ │ │ ├── IContext.cs
│ │ │ │ ├── InstanceReference.cs
│ │ │ │ ├── IPipeline.cs
│ │ │ │ ├── IProvider.cs
│ │ │ │ ├── IProvider{T}.cs
│ │ │ │ ├── IRequest.cs
│ │ │ │ ├── Pipeline.cs
│ │ │ │ ├── Provider.cs
│ │ │ │ ├── Providers
│ │ │ │ │ ├── CallbackProvider.cs
│ │ │ │ │ ├── ConstantProvider.cs
│ │ │ │ │ └── StandardProvider.cs
│ │ │ │ ├── Request.cs
│ │ │ │ └── Strategies
│ │ │ │ ├── ActivationCacheStrategy.cs
│ │ │ │ ├── ActivationStrategy.cs
│ │ │ │ ├── BindingActionStrategy.cs
│ │ │ │ ├── DisposableStrategy.cs
│ │ │ │ ├── IActivationStrategy.cs
│ │ │ │ ├── InitializableStrategy.cs
│ │ │ │ ├── MethodInjectionStrategy.cs
│ │ │ │ ├── PropertyInjectionStrategy.cs
│ │ │ │ └── StartableStrategy.cs
│ │ │ ├── ActivationException.cs
│ │ │ ├── Attributes
│ │ │ │ ├── ConstraintAttribute.cs
│ │ │ │ ├── InjectAttribute.cs
│ │ │ │ ├── NamedAttribute.cs
│ │ │ │ └── OptionalAttribute.cs
│ │ │ ├── Components
│ │ │ │ ├── ComponentContainer.cs
│ │ │ │ ├── IComponentContainer.cs
│ │ │ │ ├── INinjectComponent.cs
│ │ │ │ └── NinjectComponent.cs
│ │ │ ├── GlobalKernelRegistration.cs
│ │ │ ├── GlobalKernelRegistrationModule.cs
│ │ │ ├── IHaveNinjectComponents.cs
│ │ │ ├── IHaveNinjectSettings.cs
│ │ │ ├── IInitializable.cs
│ │ │ ├── IKernel.cs
│ │ │ ├── Infrastructure
│ │ │ │ ├── Disposal
│ │ │ │ │ ├── DisposableObject.cs
│ │ │ │ │ ├── IDisposableObject.cs
│ │ │ │ │ └── INotifyWhenDisposed.cs
│ │ │ │ ├── Ensure.cs
│ │ │ │ ├── IHaveBindingConfiguration.cs
│ │ │ │ ├── IHaveKernel.cs
│ │ │ │ ├── Introspection
│ │ │ │ │ ├── ExceptionFormatter.cs
│ │ │ │ │ └── FormatExtensions.cs
│ │ │ │ ├── Language
│ │ │ │ │ ├── ExtensionsForAssembly.cs
│ │ │ │ │ ├── ExtensionsForICustomAttributeProvider.cs
│ │ │ │ │ ├── ExtensionsForIEnumerable.cs
│ │ │ │ │ ├── ExtensionsForIEnumerableOfT.cs
│ │ │ │ │ ├── ExtensionsForMemberInfo.cs
│ │ │ │ │ ├── ExtensionsForTargetInvocationException.cs
│ │ │ │ │ └── ExtensionsForType.cs
│ │ │ │ ├── Multimap.cs
│ │ │ │ ├── ReferenceEqualWeakReference.cs
│ │ │ │ └── StandardScopeCallbacks.cs
│ │ │ ├── INinjectSettings.cs
│ │ │ ├── Injection
│ │ │ │ ├── ConstructorInjector.cs
│ │ │ │ ├── DynamicMethodInjectorFactory.cs
│ │ │ │ ├── IInjectorFactory.cs
│ │ │ │ ├── MethodInjector.cs
│ │ │ │ ├── PropertyInjector.cs
│ │ │ │ └── ReflectionInjectorFactory.cs
│ │ │ ├── IStartable.cs
│ │ │ ├── KernelBase.cs
│ │ │ ├── Modules
│ │ │ │ ├── AssemblyNameRetriever.cs
│ │ │ │ ├── CompiledModuleLoaderPlugin.cs
│ │ │ │ ├── IAssemblyNameRetriever.cs
│ │ │ │ ├── IModuleLoader.cs
│ │ │ │ ├── IModuleLoaderPlugin.cs
│ │ │ │ ├── INinjectModule.cs
│ │ │ │ ├── ModuleLoader.cs
│ │ │ │ └── NinjectModule.cs
│ │ │ ├── NinjectSettings.cs
│ │ │ ├── Parameters
│ │ │ │ ├── ConstructorArgument.cs
│ │ │ │ ├── IConstructorArgument.cs
│ │ │ │ ├── IParameter.cs
│ │ │ │ ├── IPropertyValue.cs
│ │ │ │ ├── Parameter.cs
│ │ │ │ ├── PropertyValue.cs
│ │ │ │ ├── TypeMatchingConstructorArgument.cs
│ │ │ │ ├── WeakConstructorArgument.cs
│ │ │ │ └── WeakPropertyValue.cs
│ │ │ ├── Planning
│ │ │ │ ├── Bindings
│ │ │ │ │ ├── BindingBuilder.cs
│ │ │ │ │ ├── BindingBuilder{T1}.cs
│ │ │ │ │ ├── BindingBuilder{T1,T2}.cs
│ │ │ │ │ ├── BindingBuilder{T1,T2,T3}.cs
│ │ │ │ │ ├── BindingBuilder{T1,T2,T3,T4}.cs
│ │ │ │ │ ├── BindingConfigurationBuilder.cs
│ │ │ │ │ ├── BindingConfiguration.cs
│ │ │ │ │ ├── Binding.cs
│ │ │ │ │ ├── BindingMetadata.cs
│ │ │ │ │ ├── BindingPrecedenceComparer.cs
│ │ │ │ │ ├── BindingTarget.cs
│ │ │ │ │ ├── IBindingConfiguration.cs
│ │ │ │ │ ├── IBindingConfigurationSyntax.cs
│ │ │ │ │ ├── IBinding.cs
│ │ │ │ │ ├── IBindingMetadata.cs
│ │ │ │ │ ├── IBindingPrecedenceComparer.cs
│ │ │ │ │ └── Resolvers
│ │ │ │ │ ├── DefaultValueBindingResolver.cs
│ │ │ │ │ ├── IBindingResolver.cs
│ │ │ │ │ ├── IMissingBindingResolver.cs
│ │ │ │ │ ├── OpenGenericBindingResolver.cs
│ │ │ │ │ ├── SelfBindingResolver.cs
│ │ │ │ │ └── StandardBindingResolver.cs
│ │ │ │ ├── Directives
│ │ │ │ │ ├── ConstructorInjectionDirective.cs
│ │ │ │ │ ├── IDirective.cs
│ │ │ │ │ ├── MethodInjectionDirectiveBase.cs
│ │ │ │ │ ├── MethodInjectionDirective.cs
│ │ │ │ │ └── PropertyInjectionDirective.cs
│ │ │ │ ├── IPlan.cs
│ │ │ │ ├── IPlanner.cs
│ │ │ │ ├── Plan.cs
│ │ │ │ ├── Planner.cs
│ │ │ │ ├── Strategies
│ │ │ │ │ ├── ConstructorReflectionStrategy.cs
│ │ │ │ │ ├── IPlanningStrategy.cs
│ │ │ │ │ ├── MethodReflectionStrategy.cs
│ │ │ │ │ └── PropertyReflectionStrategy.cs
│ │ │ │ └── Targets
│ │ │ │ ├── ITarget.cs
│ │ │ │ ├── ParameterTarget.cs
│ │ │ │ ├── PropertyTarget.cs
│ │ │ │ └── Target.cs
│ │ │ ├── Selection
│ │ │ │ ├── Heuristics
│ │ │ │ │ ├── IConstructorScorer.cs
│ │ │ │ │ ├── IInjectionHeuristic.cs
│ │ │ │ │ ├── SpecificConstructorSelector.cs
│ │ │ │ │ ├── StandardConstructorScorer.cs
│ │ │ │ │ └── StandardInjectionHeuristic.cs
│ │ │ │ ├── ISelector.cs
│ │ │ │ └── Selector.cs
│ │ │ ├── StandardKernel.cs
│ │ │ ├── Syntax
│ │ │ │ ├── BindingRoot.cs
│ │ │ │ ├── IBindingInNamedWithOrOnSyntax.cs
│ │ │ │ ├── IBindingInSyntax.cs
│ │ │ │ ├── IBindingNamedSyntax.cs
│ │ │ │ ├── IBindingNamedWithOrOnSyntax.cs
│ │ │ │ ├── IBindingOnSyntax.cs
│ │ │ │ ├── IBindingRoot.cs
│ │ │ │ ├── IBindingSyntax.cs
│ │ │ │ ├── IBindingToSyntax{T1}.cs
│ │ │ │ ├── IBindingToSyntax{T1,T2}.cs
│ │ │ │ ├── IBindingToSyntax{T1,T2,T3}.cs
│ │ │ │ ├── IBindingToSyntax{T1,T2,T3,T4}.cs
│ │ │ │ ├── IBindingWhenInNamedWithOrOnSyntax.cs
│ │ │ │ ├── IBindingWhenSyntax.cs
│ │ │ │ ├── IBindingWithOrOnSyntax.cs
│ │ │ │ ├── IBindingWithSyntax.cs
│ │ │ │ ├── IConstructorArgumentSyntax.cs
│ │ │ │ ├── IFluentSyntax.cs
│ │ │ │ ├── IResolutionRoot.cs
│ │ │ │ ├── ModuleLoadExtensions.cs
│ │ │ │ └── ResolutionExtensions.cs
│ │ │ └── VERSION
│ │ └── NinjectMockSyntaxExtensions.cs
│ ├── Behavior.cs
│ ├── Constructor.cs
│ ├── Core
│ │ ├── AllowedMockableTypes.cs
│ │ ├── ArgExprImplementation.cs
│ │ ├── ArgExprImplementation.part.cs
│ │ ├── ArgExprImplementation.part.tt
│ │ ├── ArrangeMethodAttribute.cs
│ │ ├── Behaviors
│ │ │ ├── ActivatorCreateInstanceTBehavior.cs
│ │ │ ├── AfterAllBehavior.cs
│ │ │ ├── CallOriginalBehavior.cs
│ │ │ ├── CallOriginalObjectMethodsBehavior.cs
│ │ │ ├── ConstructorMockBehavior.cs
│ │ │ ├── DelegatedImplementationBehavior.cs
│ │ │ ├── EventStubsBehavior.cs
│ │ │ ├── ExecuteConstructorBehavior.cs
│ │ │ ├── IBehavior.cs
│ │ │ ├── IMockReplicator.cs
│ │ │ ├── ImplementationOverrideBehavior.cs
│ │ │ ├── InOrderBehavior.cs
│ │ │ ├── InvocationOccurrenceBehavior.cs
│ │ │ ├── MixinAttribute.cs
│ │ │ ├── MockCollectionBehavior.cs
│ │ │ ├── MockCollection.cs
│ │ │ ├── PreserveRefOutValuesBehavior.cs
│ │ │ ├── PropertyStubsBehavior.cs
│ │ │ ├── RaiseEventBehavior.cs
│ │ │ ├── RecursiveMockingBehavior.cs
│ │ │ ├── StaticConstructorMockBehavior.cs
│ │ │ ├── StrictBehavior.cs
│ │ │ ├── ThrowAsyncExceptionBehavior.cs
│ │ │ └── ThrowExceptionBehavior.cs
│ │ ├── ByRefComparer.cs
│ │ ├── CallPatternCreator.cs
│ │ ├── CallPattern.cs
│ │ ├── ClrProfilerSetupHelper.cs
│ │ ├── Context
│ │ │ ├── AsyncContextResolver.cs
│ │ │ ├── AsyncLocalWrapper.cs
│ │ │ ├── CallContextWrapper.cs
│ │ │ ├── HierarchicalTestFrameworkContextResolver.cs
│ │ │ ├── IAsyncContextResolver.cs
│ │ │ ├── IMockingContextResolver.cs
│ │ │ ├── LocalMockingContextResolver.cs
│ │ │ ├── MbUnitContextResolver.cs
│ │ │ ├── MockingContext.cs
│ │ │ ├── MockingContextResolverBase.cs
│ │ │ ├── MSpecContextResolver.cs
│ │ │ ├── MSTestMockingContextResolver.cs
│ │ │ ├── MSTestV2MockingContextResolver.cs
│ │ │ ├── NUnitMockingContextResolver.cs
│ │ │ ├── StackTraceExtensions.cs
│ │ │ └── XUnitMockingContextResolver.cs
│ │ ├── DynamicProxy
│ │ │ ├── Castle.Core
│ │ │ │ ├── Configuration
│ │ │ │ │ ├── AbstractConfiguration.cs
│ │ │ │ │ ├── ConfigurationAttributeCollection.cs
│ │ │ │ │ ├── ConfigurationCollection.cs
│ │ │ │ │ ├── IConfiguration.cs
│ │ │ │ │ ├── MutableConfiguration.cs
│ │ │ │ │ └── Xml
│ │ │ │ │ └── XmlConfigurationDeserializer.cs
│ │ │ │ ├── Internal
│ │ │ │ │ ├── AttributesUtil.cs
│ │ │ │ │ ├── InterfaceAttributeUtil.cs
│ │ │ │ │ ├── InternalsVisible.cs
│ │ │ │ │ ├── SynchronizedDictionary.cs
│ │ │ │ │ ├── TypeExtensions.cs
│ │ │ │ │ ├── WeakKeyComparer.cs
│ │ │ │ │ ├── WeakKey.cs
│ │ │ │ │ └── WeakKeyDictionary.cs
│ │ │ │ ├── IServiceEnabledComponent.cs
│ │ │ │ ├── IServiceProviderExAccessor.cs
│ │ │ │ ├── IServiceProviderEx.cs
│ │ │ │ ├── Logging
│ │ │ │ │ ├── AbstractExtendedLoggerFactory.cs
│ │ │ │ │ ├── AbstractLoggerFactory.cs
│ │ │ │ │ ├── ConsoleFactory.cs
│ │ │ │ │ ├── ConsoleLogger.cs
│ │ │ │ │ ├── DiagnosticsLogger.cs
│ │ │ │ │ ├── DiagnosticsLoggerFactory.cs
│ │ │ │ │ ├── IContextProperties.cs
│ │ │ │ │ ├── IContextStack.cs
│ │ │ │ │ ├── IContextStacks.cs
│ │ │ │ │ ├── IExtendedLogger.cs
│ │ │ │ │ ├── IExtendedLoggerFactory.cs
│ │ │ │ │ ├── ILogger.cs
│ │ │ │ │ ├── ILoggerFactory.cs
│ │ │ │ │ ├── LevelFilteredLogger.cs
│ │ │ │ │ ├── LoggerException.cs
│ │ │ │ │ ├── LoggerLevel.cs
│ │ │ │ │ ├── NullLogFactory.cs
│ │ │ │ │ ├── NullLogger.cs
│ │ │ │ │ ├── StreamLogger.cs
│ │ │ │ │ ├── StreamLoggerFactory.cs
│ │ │ │ │ ├── TraceLogger.cs
│ │ │ │ │ └── TraceLoggerFactory.cs
│ │ │ │ ├── ProxyServices.cs
│ │ │ │ ├── ReferenceEqualityComparer.cs
│ │ │ │ ├── ReflectionBasedDictionaryAdapter.cs
│ │ │ │ ├── Resource
│ │ │ │ │ ├── AbstractResource.cs
│ │ │ │ │ ├── AbstractStreamResource.cs
│ │ │ │ │ ├── AssemblyBundleResource.cs
│ │ │ │ │ ├── AssemblyResource.cs
│ │ │ │ │ ├── AssemblyResourceFactory.cs
│ │ │ │ │ ├── ConfigResource.cs
│ │ │ │ │ ├── ConfigResourceFactory.cs
│ │ │ │ │ ├── CustomUri.cs
│ │ │ │ │ ├── FileResource.cs
│ │ │ │ │ ├── FileResourceFactory.cs
│ │ │ │ │ ├── IResource.cs
│ │ │ │ │ ├── IResourceFactory.cs
│ │ │ │ │ ├── ResourceException.cs
│ │ │ │ │ ├── StaticContentResource.cs
│ │ │ │ │ ├── UncResource.cs
│ │ │ │ │ └── UncResourceFactory.cs
│ │ │ │ ├── Smtp
│ │ │ │ │ ├── DefaultSmtpSender.cs
│ │ │ │ │ └── IEmailSender.cs
│ │ │ │ └── StringObjectDictionaryAdapter.cs
│ │ │ ├── Castle.DynamicProxy
│ │ │ │ ├── AbstractInvocation.cs
│ │ │ │ ├── AllMethodsHook.cs
│ │ │ │ ├── Contributors
│ │ │ │ │ ├── ClassMembersCollector.cs
│ │ │ │ │ ├── ClassProxySerializableContributor.cs
│ │ │ │ │ ├── ClassProxyTargetContributor.cs
│ │ │ │ │ ├── ClassProxyWithTargetTargetContributor.cs
│ │ │ │ │ ├── CompositeTypeContributor.cs
│ │ │ │ │ ├── Delegates.cs
│ │ │ │ │ ├── DelegateTypeMembersCollector.cs
│ │ │ │ │ ├── FieldReferenceComparer.cs
│ │ │ │ │ ├── IInvocationCreationContributor.cs
│ │ │ │ │ ├── IMembersCollectorSink.cs
│ │ │ │ │ ├── InterfaceMembersCollector.cs
│ │ │ │ │ ├── InterfaceMembersOnClassCollector.cs
│ │ │ │ │ ├── InterfaceProxySerializableContributor.cs
│ │ │ │ │ ├── InterfaceProxyTargetContributor.cs
│ │ │ │ │ ├── InterfaceProxyWithOptionalTargetContributor.cs
│ │ │ │ │ ├── InterfaceProxyWithoutTargetContributor.cs
│ │ │ │ │ ├── InterfaceProxyWithTargetInterfaceTargetContributor.cs
│ │ │ │ │ ├── InvocationWithDelegateContributor.cs
│ │ │ │ │ ├── InvocationWithGenericDelegateContributor.cs
│ │ │ │ │ ├── ITypeContributor.cs
│ │ │ │ │ ├── MembersCollector.cs
│ │ │ │ │ ├── MixinContributor.cs
│ │ │ │ │ ├── NonInheritableAttributesContributor.cs
│ │ │ │ │ ├── ProxyTargetAccessorContributor.cs
│ │ │ │ │ ├── SerializableContributor.cs
│ │ │ │ │ └── WrappedClassMembersCollector.cs
│ │ │ │ ├── CustomAttributeInfo.cs
│ │ │ │ ├── DefaultProxyBuilder.cs
│ │ │ │ ├── DynamicProxyException.cs
│ │ │ │ ├── ExceptionMessageBuilder.cs
│ │ │ │ ├── Generators
│ │ │ │ │ ├── AttributesToAvoidReplicating.cs
│ │ │ │ │ ├── BaseClassProxyGenerator.cs
│ │ │ │ │ ├── BaseInterfaceProxyGenerator.cs
│ │ │ │ │ ├── BaseProxyGenerator.cs
│ │ │ │ │ ├── CacheKey.cs
│ │ │ │ │ ├── ClassProxyGenerator.cs
│ │ │ │ │ ├── ClassProxyWithTargetGenerator.cs
│ │ │ │ │ ├── CompositionInvocationTypeGenerator.cs
│ │ │ │ │ ├── DelegateTypeGenerator.cs
│ │ │ │ │ ├── Emitters
│ │ │ │ │ │ ├── AbstractTypeEmitter.cs
│ │ │ │ │ │ ├── ArgumentsUtil.cs
│ │ │ │ │ │ ├── ClassEmitter.cs
│ │ │ │ │ │ ├── CodeBuilder.cs
│ │ │ │ │ │ ├── ConstructorEmitter.cs
│ │ │ │ │ │ ├── EventEmitter.cs
│ │ │ │ │ │ ├── GenericUtil.cs
│ │ │ │ │ │ ├── IMemberEmitter.cs
│ │ │ │ │ │ ├── LdcOpCodesDictionary.cs
│ │ │ │ │ │ ├── LdindOpCodesDictionary.cs
│ │ │ │ │ │ ├── MethodEmitter.cs
│ │ │ │ │ │ ├── NestedClassEmitter.cs
│ │ │ │ │ │ ├── OpCodeUtil.cs
│ │ │ │ │ │ ├── PropertyEmitter.cs
│ │ │ │ │ │ ├── SimpleAST
│ │ │ │ │ │ │ ├── ArgumentReference.cs
│ │ │ │ │ │ │ ├── AssignArgumentStatement.cs
│ │ │ │ │ │ │ ├── AssignArrayStatement.cs
│ │ │ │ │ │ │ ├── AssignStatement.cs
│ │ │ │ │ │ │ ├── AsTypeReference.cs
│ │ │ │ │ │ │ ├── BlockStatement.cs
│ │ │ │ │ │ │ ├── ByRefReference.cs
│ │ │ │ │ │ │ ├── ConstructorInvocationStatement.cs
│ │ │ │ │ │ │ ├── ConvertExpression.cs
│ │ │ │ │ │ │ ├── DefaultValueExpression.cs
│ │ │ │ │ │ │ ├── EndExceptionBlockStatement.cs
│ │ │ │ │ │ │ ├── FieldReference.cs
│ │ │ │ │ │ │ ├── FinallyStatement.cs
│ │ │ │ │ │ │ ├── IExpression.cs
│ │ │ │ │ │ │ ├── IExpressionOrStatement.cs
│ │ │ │ │ │ │ ├── IfNullExpression.cs
│ │ │ │ │ │ │ ├── IndirectReference.cs
│ │ │ │ │ │ │ ├── IStatement.cs
│ │ │ │ │ │ │ ├── LiteralBoolExpression.cs
│ │ │ │ │ │ │ ├── LiteralIntExpression.cs
│ │ │ │ │ │ │ ├── LiteralStringExpression.cs
│ │ │ │ │ │ │ ├── LoadRefArrayElementExpression.cs
│ │ │ │ │ │ │ ├── LocalReference.cs
│ │ │ │ │ │ │ ├── MethodInvocationExpression.cs
│ │ │ │ │ │ │ ├── MethodTokenExpression.cs
│ │ │ │ │ │ │ ├── NewArrayExpression.cs
│ │ │ │ │ │ │ ├── NewInstanceExpression.cs
│ │ │ │ │ │ │ ├── NullCoalescingOperatorExpression.cs
│ │ │ │ │ │ │ ├── NullExpression.cs
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── ReferencesToObjectArrayExpression.cs
│ │ │ │ │ │ │ ├── ReturnStatement.cs
│ │ │ │ │ │ │ ├── SelfReference.cs
│ │ │ │ │ │ │ ├── ThrowStatement.cs
│ │ │ │ │ │ │ ├── TryStatement.cs
│ │ │ │ │ │ │ ├── TypeReference.cs
│ │ │ │ │ │ │ └── TypeTokenExpression.cs
│ │ │ │ │ │ ├── StindOpCodesDictionary.cs
│ │ │ │ │ │ ├── StrongNameUtil.cs
│ │ │ │ │ │ └── TypeConstructorEmitter.cs
│ │ │ │ │ ├── ForwardingMethodGenerator.cs
│ │ │ │ │ ├── GeneratorUtil.cs
│ │ │ │ │ ├── IGenerator.cs
│ │ │ │ │ ├── INamingScope.cs
│ │ │ │ │ ├── InheritanceInvocationTypeGenerator.cs
│ │ │ │ │ ├── InterfaceProxyWithoutTargetGenerator.cs
│ │ │ │ │ ├── InterfaceProxyWithTargetGenerator.cs
│ │ │ │ │ ├── InterfaceProxyWithTargetInterfaceGenerator.cs
│ │ │ │ │ ├── InvocationTypeGenerator.cs
│ │ │ │ │ ├── MetaEvent.cs
│ │ │ │ │ ├── MetaMethod.cs
│ │ │ │ │ ├── MetaProperty.cs
│ │ │ │ │ ├── MetaType.cs
│ │ │ │ │ ├── MetaTypeElementCollection.cs
│ │ │ │ │ ├── MetaTypeElement.cs
│ │ │ │ │ ├── MethodFinder.cs
│ │ │ │ │ ├── MethodGenerator.cs
│ │ │ │ │ ├── MethodSignatureComparer.cs
│ │ │ │ │ ├── MethodWithInvocationGenerator.cs
│ │ │ │ │ ├── MinimalisticMethodGenerator.cs
│ │ │ │ │ ├── NamingScope.cs
│ │ │ │ │ └── OptionallyForwardingMethodGenerator.cs
│ │ │ │ ├── IChangeProxyTarget.cs
│ │ │ │ ├── IConstructorGenerationHook.cs
│ │ │ │ ├── IInterceptor.cs
│ │ │ │ ├── IInterceptorSelector.cs
│ │ │ │ ├── IInvocation.cs
│ │ │ │ ├── IInvocationProceedInfo.cs
│ │ │ │ ├── Internal
│ │ │ │ │ ├── AttributeUtil.cs
│ │ │ │ │ ├── CompositionInvocation.cs
│ │ │ │ │ ├── InheritanceInvocation.cs
│ │ │ │ │ ├── InheritanceInvocationWithoutTarget.cs
│ │ │ │ │ ├── InterfaceMethodWithoutTargetInvocation.cs
│ │ │ │ │ ├── InvocationHelper.cs
│ │ │ │ │ └── TypeUtil.cs
│ │ │ │ ├── IProxyBuilder.cs
│ │ │ │ ├── IProxyGenerationHook.cs
│ │ │ │ ├── IProxyGenerator.cs
│ │ │ │ ├── IProxyTargetAccessor.cs
│ │ │ │ ├── MixinData.cs
│ │ │ │ ├── ModuleScope.cs
│ │ │ │ ├── PersistentProxyBuilder.cs
│ │ │ │ ├── ProxyGenerationOptions.cs
│ │ │ │ ├── ProxyGenerator.cs
│ │ │ │ ├── ProxyUtil.cs
│ │ │ │ ├── Serialization
│ │ │ │ │ ├── CacheMappingsAttribute.cs
│ │ │ │ │ ├── ProxyObjectReference.cs
│ │ │ │ │ └── ProxyTypeConstants.cs
│ │ │ │ ├── StandardInterceptor.cs
│ │ │ │ └── Tokens
│ │ │ │ ├── DelegateMethods.cs
│ │ │ │ ├── FormatterServicesMethods.cs
│ │ │ │ ├── InterceptorSelectorMethods.cs
│ │ │ │ ├── InvocationMethods.cs
│ │ │ │ ├── MethodBaseMethods.cs
│ │ │ │ ├── SerializationInfoMethods.cs
│ │ │ │ ├── TypeMethods.cs
│ │ │ │ └── TypeUtilMethods.cs
│ │ │ ├── DynamicProxy.snk
│ │ │ ├── JustMockInternalsVisible.cs
│ │ │ └── VERSION
│ │ ├── DynamicProxyInterceptor.cs
│ │ ├── DynamicProxyMockFactory.cs
│ │ ├── ElevatedMockingException.cs
│ │ ├── Expressions
│ │ │ ├── ExpressionComparer.cs
│ │ │ ├── ExpressionReducer.cs
│ │ │ ├── ExpressionReplacer.cs
│ │ │ ├── ExpressionVisitor.cs
│ │ │ └── ScopedDictionary.cs
│ │ ├── ExpressionUtil.cs
│ │ ├── FunctionalSpecParser.cs
│ │ ├── IMethodMock.cs
│ │ ├── IMockFactory.cs
│ │ ├── Internal
│ │ │ ├── ILockHolder.cs
│ │ │ ├── IUpgradeableLockHolder.cs
│ │ │ ├── Lock.cs
│ │ │ ├── MonitorLock.cs
│ │ │ ├── MonitorLockHolder.cs
│ │ │ ├── MonitorUpgradeableLockHolder.cs
│ │ │ ├── NoOpLock.cs
│ │ │ ├── NoOpUpgradeableLock.cs
│ │ │ ├── SlimReadLockHolder.cs
│ │ │ ├── SlimReadWriteLock.cs
│ │ │ ├── SlimUpgradeableReadLockHolder.cs
│ │ │ └── SlimWriteLockHolder.cs
│ │ ├── Invocation.cs
│ │ ├── JMDebug.cs
│ │ ├── Lazy.cs
│ │ ├── MatcherTree
│ │ │ ├── AnyMatcher.cs
│ │ │ ├── ArgIgnoreAttribute.cs
│ │ │ ├── ArgIgnoreTypeAttribute.cs
│ │ │ ├── ArgMatcherAttribute.cs
│ │ │ ├── CategoricalMatcherBase.cs
│ │ │ ├── IMatcher.cs
│ │ │ ├── IMatcherTreeNode.cs
│ │ │ ├── MatcherNodeAndParent.cs
│ │ │ ├── MatcherTreeNode.cs
│ │ │ ├── MethodInfoMatcherTreeNode.cs
│ │ │ ├── MethodMockMatcherTreeNode.cs
│ │ │ ├── OccurrencesMatcherTreeNode.cs
│ │ │ ├── OutArgAttribute.cs
│ │ │ ├── ParamsMatcher.cs
│ │ │ ├── PredicateMatcher.cs
│ │ │ ├── RangeMatcher.cs
│ │ │ ├── RefArgAttribute.cs
│ │ │ ├── ReferenceMatcher.cs
│ │ │ ├── StringNullOrEmptyMatcher.cs
│ │ │ ├── TypeMatcher.cs
│ │ │ └── ValueMatcher.cs
│ │ ├── MockAssertionFailedException.cs
│ │ ├── MockCreationSettings.cs
│ │ ├── MockException.cs
│ │ ├── MockingUtil.CodeGen.cs
│ │ ├── MockingUtil.cs
│ │ ├── MockingUtil.PrivateMethods.cs
│ │ ├── MockingUtils.MethodBodyDisassembler.cs
│ │ ├── MockMixin.cs
│ │ ├── MocksRepository.cs
│ │ ├── PrivateRefReturnAccessor.cs
│ │ ├── ProfilerInterceptor.cs
│ │ ├── ProxyFailureException.cs
│ │ ├── ProxyTypeInfo.cs
│ │ ├── Recording
│ │ │ ├── DelegatingRecorder.cs
│ │ │ └── IRecorder.cs
│ │ ├── RepositorySharedContext.cs
│ │ ├── SecuredRegistryMethods.cs
│ │ ├── SourceLanguage.cs
│ │ ├── StrictMockException.cs
│ │ ├── ThreadLocalProperty.cs
│ │ └── TransparentProxy
│ │ ├── MockingProxy.cs
│ │ └── ProxyInvocation.cs
│ ├── DebugView.cs
│ ├── Directory.Build.targets
│ ├── Expectations
│ │ ├── Abstraction
│ │ │ ├── IAction.cs
│ │ │ ├── IAssertable.cs
│ │ │ ├── IDoInstead.cs
│ │ │ ├── IExpressionContainer.cs
│ │ │ ├── IFunc.cs
│ │ │ ├── IIgnorable.cs
│ │ │ ├── IInstanceScope.cs
│ │ │ ├── IMustBeCalled.cs
│ │ │ ├── INonPublicExpectation.cs
│ │ │ ├── INonPublicRefReturnExpectation.cs
│ │ │ ├── IOccurrence.cs
│ │ │ ├── IOrder.cs
│ │ │ ├── IPrerequisite.cs
│ │ │ ├── IReturnCollection.cs
│ │ │ ├── IReturns.cs
│ │ │ ├── IReturns.tt
│ │ │ ├── ISetupBehavior.cs
│ │ │ ├── IThrows.cs
│ │ │ ├── IWaitDuration.cs
│ │ │ ├── IWhen.cs
│ │ │ └── IWhen.tt
│ │ ├── ActionExpectation.cs
│ │ ├── AsyncExtensions.cs
│ │ ├── AsyncExtensions.partial.cs
│ │ ├── AsyncExtensions.tt
│ │ ├── CollectionExpectation.cs
│ │ ├── CommonExpectation.cs
│ │ ├── CommonExpectation.partial.cs
│ │ ├── CommonExpectation.tt
│ │ ├── DynaMock
│ │ │ ├── ExpressionContainer.cs
│ │ │ └── ExpressionRecorder.cs
│ │ ├── EventWaitDuration.cs
│ │ ├── FuncExpectation.cs
│ │ ├── FuncExpectation.partial.cs
│ │ ├── FuncExpectation.tt
│ │ ├── Local
│ │ │ ├── FunctionExpectation.cs
│ │ │ ├── IFunctionExpectation.cs
│ │ │ ├── ILocalExpectation.cs
│ │ │ └── LocalExpectation.cs
│ │ ├── NonPublicExpectation.cs
│ │ ├── NonPublicRefReturnExpectation.cs
│ │ └── ReturnArranger.cs
│ ├── Expr.cs
│ ├── Func.cs
│ ├── Func.tt
│ ├── Helpers
│ │ ├── DynamicTypeHelper.cs
│ │ ├── FluentHelper.cs
│ │ ├── MultipleReturnValueChainHelper.cs
│ │ ├── ProfilerLogger.cs
│ │ └── TaskHelper.cs
│ ├── IArgExpr.cs
│ ├── IArgExpr.part.cs
│ ├── IArgExpr.part.tt
│ ├── IPrivateRefReturnAccessor.cs
│ ├── IPropertyExpressionBuilder.cs
│ ├── LocalRef.cs
│ ├── LocalRefHandle.cs
│ ├── Mock.Arrange.cs
│ ├── Mock.Assert.cs
│ ├── Mock.Create.cs
│ ├── Mock.cs
│ ├── Mock.SetupStatic.cs
│ ├── Occurs.cs
│ ├── Param.cs
│ ├── Plugins
│ │ ├── IDebugWindowPlugin.cs
│ │ ├── InvocationInfo.cs
│ │ ├── MatcherInfo.cs
│ │ ├── MethodMockInfo.cs
│ │ ├── MockInfo.cs
│ │ ├── MockRecoveryInfo.cs
│ │ ├── ObjectInfo.cs
│ │ ├── PluginLoadHelper.cs
│ │ └── PluginsRegistry.cs
│ ├── PrivateAccessor.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyExpressionBuilder.cs
│ ├── RangeKind.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Setup
│ │ ├── DisableAutomaticRepositoryResetAttribute.cs
│ │ ├── FluentConfig.cs
│ │ └── IMockingBehaviorConfiguration.cs
│ ├── StaticConstructor.cs
│ ├── Telerik.JustMock.csproj
│ ├── TextBuilder.include
│ ├── Trial
│ │ └── JustMockExpiredException.cs
│ ├── Wait.cs
│ └── Xunit
│ └── AssertFailedException.cs
├── Telerik.JustMock.DemoLib
│ ├── ChannelManager.cs
│ ├── ConfigurationService.cs
│ ├── ExpressionNode.cs
│ ├── ExpressionVisitorNode.cs
│ ├── FooImplementFullSerialization.cs
│ ├── FooInheritISerializable.cs
│ ├── FooInternal.cs
│ ├── FooInternalSealed.cs
│ ├── FooSerializable.cs
│ ├── IFooInternal.cs
│ ├── JustMock.cs
│ ├── LocalFunctions.cs
│ ├── Objects
│ │ ├── ClassWithDynamicDataMethod.cs
│ │ ├── Configuration.cs
│ │ ├── ILogger.cs
│ │ ├── InternalObject.cs
│ │ ├── Logger.cs
│ │ ├── TransactionHeaderViewModel.cs
│ │ └── User.cs
│ ├── OpenAccess
│ │ ├── OpenAccessContext.cs
│ │ └── VerifyModel.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Sitefinity
│ │ ├── AnyContentManager.cs
│ │ ├── BaseChoiceFieldDefinitionFacade.cs
│ │ ├── ChoiceFieldDefinitionFacade.cs
│ │ ├── ChoiceFieldElement.cs
│ │ ├── Content.cs
│ │ ├── ExpandableFieldDefinitionFacade.cs
│ │ ├── ExpandableFieldElement.cs
│ │ ├── FieldControl.cs
│ │ ├── FieldControlDefinitionElement.cs
│ │ ├── FieldControlDefinitionFacade.cs
│ │ ├── FieldDefinitionElement.cs
│ │ ├── FieldDefinitionFacade.cs
│ │ ├── IAnyContentManager.cs
│ │ ├── IChoiceFieldDefinition.cs
│ │ ├── IContent.cs
│ │ ├── IFieldControlDefinition.cs
│ │ ├── IHasFieldControls.cs
│ │ ├── NewsItem.cs
│ │ ├── RenderChoicesAs.cs
│ │ ├── Sender.cs
│ │ └── TrackingContext.cs
│ ├── Telerik.JustMock.DemoLib.csproj
│ ├── Time.cs
│ ├── TransactionService.cs
│ └── UserService.cs
├── Telerik.JustMock.DemoLibSigned
│ ├── BaseInternal.cs
│ ├── DummyContext.cs
│ ├── InvisibleInternal.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SingedClass.cs
│ ├── snkey.snk
│ └── Telerik.JustMock.DemoLibSigned.csproj
├── Telerik.JustMockLite.sln
├── Telerik.JustMock.MSTest2.Tests
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Telerik.JustMock.MSTest2.Tests.csproj
├── Telerik.JustMock.MSTest.Tests
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Telerik.JustMock.MSTest.Tests.csproj
├── Telerik.JustMock.NUnit.Tests
│ ├── EventsFixture.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Telerik.JustMock.NUnit.Tests.csproj
├── Telerik.JustMock.Portable
│ ├── Core
│ │ ├── Context
│ │ │ ├── AsyncContextResolver.cs
│ │ │ ├── LocalMockingContextResolver.cs
│ │ │ ├── MockingContextResolverBase.cs
│ │ │ ├── VisualStudioPortableContextResolver.cs
│ │ │ ├── XamarinAndroidNUnitContextResolver.cs
│ │ │ └── XamarinIosNUnitContextResolver.cs
│ │ ├── Glue
│ │ │ ├── CustomAttributeBuilder.cs
│ │ │ ├── MissingMethodException.cs
│ │ │ ├── ParameterModifier.cs
│ │ │ ├── SerializableAttribute.cs
│ │ │ └── TypedReference.cs
│ │ ├── JMDebug.cs
│ │ ├── MockingUtil.CodeGen.cs
│ │ ├── MockingUtil.Glue.cs
│ │ ├── ProfilerInterceptor.cs
│ │ ├── StackTrace.cs
│ │ ├── StaticProxy
│ │ │ ├── ProxyAttribute.cs
│ │ │ ├── ProxyInvocation.cs
│ │ │ ├── ProxySourceRegistry.cs
│ │ │ ├── StaticProxyMockFactory.cs
│ │ │ └── UninitializedObjectFactory.cs
│ │ └── TransparentProxy
│ │ └── MockingProxy.cs
│ ├── MockedTypeAttribute.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Telerik.JustMock.Portable.csproj
│ └── UnproxyableTypeAttribute.cs
├── Telerik.JustMock.Silverlight
│ ├── Core
│ │ └── TransparentProxy
│ │ └── MockingProxy.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── References
│ │ ├── Microsoft.Silverlight.Testing.dll
│ │ ├── Microsoft.Silverlight.Testing.pdb
│ │ ├── Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
│ │ └── Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb
│ ├── Silverlight
│ │ └── SilverlightGlue.cs
│ └── Telerik.JustMock.Silverlight.csproj
├── Telerik.JustMock.Silverlight.Tests
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Microsoft.CompilerServices.AsyncTargetingPack.Silverlight5.dll
│ ├── Properties
│ │ ├── AppManifest.xml
│ │ ├── AssemblyInfo.cs
│ │ └── OutOfBrowserSettings.xml
│ └── Telerik.JustMock.Silverlight.Tests.csproj
├── Telerik.JustMock.Tests
│ ├── AfterAllFixture.cs
│ ├── AssertionFixture.cs
│ ├── AsyncFixture.cs
│ ├── BehaviorFixture.cs
│ ├── ConstructorFixture.cs
│ ├── Coverage
│ │ ├── DoInsteadFixture.cs
│ │ ├── DoInsteadFixture.tt
│ │ ├── MatchersFixture.cs
│ │ ├── MatchersFixture.tt
│ │ ├── ReturnsFixture.cs
│ │ ├── ReturnsFixture.tt
│ │ ├── TestBuilder.include
│ │ ├── WhenFixture.cs
│ │ └── WhenFixture.tt
│ ├── DelegateFixture.cs
│ ├── DynamicFixture.cs
│ ├── EventClassFactory.cs
│ ├── EventsFixture.cs
│ ├── EventsFixtureDependencies.cs
│ ├── FluentFixture.cs
│ ├── FuncSpecFixture.cs
│ ├── InOrderFixture.cs
│ ├── InteropFixture.cs
│ ├── MarshalByRefFixture.cs
│ ├── MatchersFixture.cs
│ ├── MiscFixture.cs
│ ├── MockFixture.cs
│ ├── NinjectAutoMockFixture.cs
│ ├── NonPublicFixture.cs
│ ├── OccurrenceFixture.cs
│ ├── OutRefFixure.cs
│ ├── PropertiesFixture.cs
│ ├── RecursiveFixture.cs
│ ├── ReturnAsyncFixture.cs
│ ├── ReturnsFixture.cs
│ ├── SequenceFixture.cs
│ ├── SerializableFixture.cs
│ ├── Telerik.JustMock.Tests.projitems
│ ├── Telerik.JustMock.Tests.shproj
│ └── WaitEventFixture.cs
├── Telerik.JustMock.Tests.Base
│ ├── Assert.cs
│ ├── Attributes.cs
│ ├── Telerik.JustMock.Tests.Base.projitems
│ └── Telerik.JustMock.Tests.Base.shproj
└── Telerik.JustMock.XUnit.Tests
├── Properties
│ └── AssemblyInfo.cs
└── Telerik.JustMock.XUnit.Tests.csproj
125 directories, 912 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论