I am having ASP.NET Core 3.1 Application with Moq 14.3, Below is the code for reference and Error I am getting
IDictionary<object, object> Properties = new Dictionary<object, object>(); var context = new HostBuilderContext(Properties) { HostingEnvironment = mockEnvironment.Object }; var mockBuilder = new Mock<IHostBuilder>(); mockBuilder.Setup(x => x.ConfigureAppConfiguration(It.IsAny<Action<HostBuilderContext, IConfigurationBuilder>>())) .Callback((Action<HostBuilderContext, IConfigurationBuilder> x) => x.Invoke(context, mockConfigurationBuilder.Object)); mockBuilder.Setup(x => x.ConfigureServices(It.IsAny<Action<IServiceCollection>>())) .Returns(mockBuilder.Object);
System.NotSupportedException: Unsupported expression: x => x.ConfigureServices(It.IsAny<Action<IServiceCollection>>())
Stack Trace:
Guard.IsOverridable(MethodInfo method, Expression expression)
InvocationShape.ctor(LambdaExpression expression, MethodInfo method, IReadOnlyList`1 arguments)
ExpressionExtensions.<Split>g__Split|4_1(Expression e, Expression& r, InvocationShape& p)
ExpressionExtensions.Split(LambdaExpression expression)
Mock.SetupRecursive[TSetup](Mock mock, LambdaExpression expression, Func`3 setupLast)
Mock.Setup(Mock mock, LambdaExpression expression, Condition condition)
Mock`1.Setup[TResult](Expression`1 expression)