我有一个基于 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/