在测试一条路线时,是否需要为所有NancyModules注册依赖项?

时间:2011-11-17 14:38:12

标签: c# testing nancy

在测试一个路由时,是否需要为所有NancyModules注册依赖项,或者是否有办法注册适用于我想要使用的模块的依赖项?

我正在使用Nancy中的东西。像浏览器类和ConfigurableBootsrapper一样测试我的测试。但对于实际的Web项目,我正在使用StructureMapNancyBootstrapper并通过StructureMap Registry子类注册我的依赖项。

我习惯于单元测试来构建Web界面,我的测试只接触一个实际的层/类。这种测试方式更像是集成测试,我的测试受到整个堆栈的影响。我正在寻找的是一种更接近单元测试的方法。

1 个答案:

答案 0 :(得分:2)

只要您将一个模块添加到可配置的引导程序(带有.Module),您就不需要这样做。它在启动时解析所有模块(构建路由缓存),但在这种情况下“所有模块”只是您指定的模块 - 如果您仍然让它发现所有模块,那么您还需要注册他们的依赖。