首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么TestServer (AspNetCore)在静态文件上出现404错误?

为什么TestServer (AspNetCore)在静态文件上出现404错误?
EN

Stack Overflow用户
提问于 2016-06-14 14:45:08
回答 2查看 2.3K关注 0票数 1

我有一个示例服务器

代码语言:javascript
运行
复制
var host = new WebHostBuilder()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build();

            host.Run();

在启动类中配置:

代码语言:javascript
运行
复制
public void Configure(IApplicationBuilder app)
{
        app.Run(async (context) =>
        {
            await context.Response.WriteAsync("Hello World!");
        });
}

我正在使用xunit测试(学习):

代码语言:javascript
运行
复制
        public TestFixture()
        {
            var builder = new WebHostBuilder().UseStartup<TStartup>();
            _server = new TestServer(builder);

            Client = _server.CreateClient();
            Client.BaseAddress = new Uri(address);
        }

以及以后的

代码语言:javascript
运行
复制
        var response = await Client.GetAsync("http://localhost:51021/");
        Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        var responseString = await response.Content.ReadAsStringAsync();
        var content = await response.Content.ReadAsStringAsync();
        Assert.Contains("Hello World!", content);

一切都好(200)。现在我正在改变Startup.cs

代码语言:javascript
运行
复制
    public void Configure(IApplicationBuilder app)
    {
        app.UseDefaultFiles();
        app.UseStaticFiles();
        //app.Run(async (context) =>
        //{
        //    await context.Response.WriteAsync("Hello World!");
        //});
    }

如果我用浏览器启动应用程序,一切正常(index.html显示)。但是如果我用接收到的TestServer调用它(404NotFind)。我的错误在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-14 16:39:37

Stack Overflow用户

发布于 2020-06-18 15:26:20

另一种方法是将这些文件复制到单元测试项目中。

然后

只要您维护与您正在测试的项目相同的结构文件夹,它将查找文件并将其传递给依赖项注入过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37815267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档