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

我在 web 项目的 Content 文件夹中添加了一个 robots.txt 文件。我在 nancyConventions.StaticContentsConventions.AddFile("/robots.txt", "/Content/robots.txt");ConfigureConventions 方法中使用 Bootstrapper 添加了一个静态内容路径。

单元测试如下所示:

[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 文件没有复制到测试程序集的构建输出中。确保它在那里。

关于c# - 请求静态内容时 Nancy 单元测试不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20544410/

10-13 06:38