在尝试从测试项目中测试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);
}
Run Code Online (Sandbox Code Playgroud)
当模块尝试渲染视图时,我无法找到视图异常.如果我正常运行项目,模块会找到视图.只有在从测试项目调用时,模块才能找到它.