Nunit 是否有一种方法可以使用Appbuilder.Mapwhen对中间件管道集进行单元测试

Nunit 是否有一种方法可以使用Appbuilder.Mapwhen对中间件管道集进行单元测试,nunit,xunit,asp.net-core-middleware,Nunit,Xunit,Asp.net Core Middleware,在下面的代码中,我根据请求路由路径设置了中间件管道。我们可以单元测试这个管道是否被正确调用吗 ''' internal static IApplicationBuilder ApplyProxyOrApiSettings(this IApplicationBuilder app) { if (app == null) { throw new

在下面的代码中,我根据请求路由路径设置了中间件管道。我们可以单元测试这个管道是否被正确调用吗

'''    internal static IApplicationBuilder ApplyProxyOrApiSettings(this IApplicationBuilder app)
            {
                    if (app == null)
                    {
                        throw new ArgumentNullException(nameof(app));
                    }
                    app.MapWhen(context => !context.Request.Path.StartsWithSegments("/api/")
                    , appBuilder =>
                    {
                        appBuilder.UseA1Middleware();
                        appBuilder.UseA2Middleware();
                        appBuilder.UseA3Middleware();
                    });
                    app.MapWhen(context => context.Request.Path.StartsWithSegments("/api/")
                    , appBuilder =>
                    {
                        appBuilder.UseB1Middleware();
                        appBuilder.UseB2Middleware();
                        appBuilder.UseMvc();
                    });
                    return app;
    
            }'''