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;
}'''