Nancy中的单元测试使用TinyIoc导致Routebuilder异常

时间:2016-05-10 16:49:24

标签: unit-testing nancy tinyioc

获取System.MissingMethodException,找不到方法:'Void RouteBuilder.set_Item()

Get["/foo"] = parameters => { return Bar(Request);};

从浏览器调用时运行正常,但在使用此设置进行测试时失败

var browser = new Browser(with => 
{
    with.Module<Foobar>();
}

var response = brower.Get("/Foo", with => {with.HttpRequest();});

为什么测试的Routebuilder不会选择这条路线?

1 个答案:

答案 0 :(得分:1)

原来我使用Nancy.Testing的预发布版本创建了测试项目。这反过来使TinyIOC在尝试构建路由/依赖时感到不快。因此,如果您看到这条神秘的消息,请检查您的工作代码和测试代码是否引用相同的包。