【问题标题】:Testing Custom Bootstrappers in Nancy在 Nancy 中测试自定义引导程序
【发布时间】: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


【解决方案1】:

在您的测试中,创建一个测试引导程序,它继承自您的自定义引导程序,然后仅覆盖中断的功能。假设您的覆盖很少,请使用该测试引导程序进行测试。

【讨论】:

    【解决方案2】:
            var browser = new Browser(cfg =>
            {
                cfg.RootPathProvider<YourRootPathProvider>();
                cfg.Module<YourModule>();
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      相关资源
      最近更新 更多