【发布时间】:2013-04-12 20:48:14
【问题描述】:
所以我有一个CustomBootstrapper,它会进行很多应用程序初始化,包括 IoC 注册和 Quartz 调度程序设置。这些模块还严重依赖SuperSimpleViewEngine。
现在我需要对此进行测试,当然要使用 MSTest,而且每个人现在可能都知道这行不通。 Nancy 的人很早就发现了这一点,并提供了这个解决方法:https://github.com/NancyFx/Nancy/wiki/Nancy-Testing-View-Location 我认为这是可行的,因为当我在我的测试用例中尝试创建我的引导程序的一个实例时,它惨遭失败,因为有多个 RootPathProviders。
因此,解决方案似乎是使用 ConfigurableBootStrapper。所以我想唯一的问题是,如何确保 ConfigurableBootStrapper 的设置方式与我的 CustomBootStraper 相同?
【问题讨论】:
-
测试项目中没有其他工作要做。按照你的链接,在测试项目中添加一个实现
IRootPathProvider的类,在测试代码中写var bootstrapper = new Bootstrapper();,Nancy会为我们处理视图路径。
标签: c# testing mstest bootstrapper nancy