c# – 请求静态内容时,Nancy单元测试不起作用

我有一个基于Nancy的Web项目和一个使用MSTest引用Web项目的单元测试项目.

我已将robots.txt文件添加到Web项目的Content文件夹中.我使用nancyConventions.StaticContentsConventions.AddFile(“/ robots.txt”,“/ Content /robots.txt”)为它添加了静态内容路径;在Bootstrapper中的ConfigureConventions方法中.

单元测试如下所示:

[TestMethod]
public void Get_Robotstxt_Should_Return_Status_OK()
{
    // Given
    var browser = new Browser(new Bootstrapper());

    // When
    var result = browser.Get("/robots.txt");

    // Then
    Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
}

代码实际上在部署时工作正常,只是测试不起作用.

最佳答案 很可能robots.txt文件不会复制到测试程序集的构建输出中.确保它在那里.

点赞