Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加中间件的测试配置方法_C#_Asp.net Core_.net Core_Xunit - Fatal编程技术网

C# 添加中间件的测试配置方法

C# 添加中间件的测试配置方法,c#,asp.net-core,.net-core,xunit,C#,Asp.net Core,.net Core,Xunit,我在为Startup.cs中的Configure方法编写xunit时遇到问题 基本上,我所要做的就是调用该方法并检查所有必需的中间件是否都在该方法中。这不是一个单元测试v集成测试问题,只是字面上我如何构造IApplicationBuilder、IHostingEnvironment,然后检查是否添加了mvc public void Configure(IApplicationBuilder app, IHostingEnvironment env) 谢谢大家。理想情况下,您正在尝试测试框架是否

我在为Startup.cs中的Configure方法编写xunit时遇到问题

基本上,我所要做的就是调用该方法并检查所有必需的中间件是否都在该方法中。这不是一个单元测试v集成测试问题,只是字面上我如何构造IApplicationBuilder、IHostingEnvironment,然后检查是否添加了mvc

public void Configure(IApplicationBuilder app, IHostingEnvironment env)

谢谢大家。

理想情况下,您正在尝试测试框架是否达到了设计目的。它的设计者已经对它进行了测试


无论哪种方式,都可以手动或通过模拟框架创建这些接口的模拟,并用于测试subject方法,但这也需要对add middleware extensions使用的成员有内部了解,假设它是一个自定义扩展。

否,我试图测试没有人删除重要的中间件组件。我不想测试添加中间件的机制。