尝试从测试项目中测试 Nancy 模块时遇到了一些障碍。我的测试代码看起来很标准:
[TestMethod]
public void Should_return_status_ok_when_route_exists()
{
// Given
var bootstrapper = new DefaultNancyBootstrapper();
var browser = new Browser(bootstrapper);
// When
var result = browser.Get("/", with =>
{
with.HttpRequest();
});
// Then
Assert.AreEqual(result.StatusCode, HttpStatusCode.OK);
}
当我的模块尝试渲染视图时,我得到一个无法找到视图异常。如果我正常运行项目,模块会找到视图。只有在从测试项目中调用时,模块才能找到它。