当测试一条路由时,我是否需要为所有的NancyModules注册依赖关系?

本文关键字:NancyModules 注册 关系 依赖 一条路 一条 测试 路由 是否 | 更新日期: 2023-09-27 18:14:53

当测试一条路由时,我是否需要为所有的NancyModules注册依赖关系,或者是否有一种方法来注册适用于我想要使用的模块的依赖关系?

我在用《南希》里的东西。在我的测试中,测试了Browser类和ConfigurableBootsrapper。但是对于实际的web项目,我使用StructureMapNancyBootstrapper,并通过StructureMap Registry子类注册我的依赖项。

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

当测试一条路由时,我是否需要为所有的NancyModules注册依赖关系?

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