0

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

我在 Nancy.Testing 中使用 Browser 类和 ConfigurableBootsrapper 等东西进行测试。但是对于实际的 Web 项目,我使用的是 StructureMapNancyBootstrapper 并通过 StructureMap Registry 子类注册我的依赖项。

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

4

1 回答 1

2

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

于 2011-11-17T15:24:46.557 回答