1

所以我有一个CustomBootstrapper,它做了很多应用程序初始化,包括 IoC 注册和 Quartz 调度程序设置。这些模块还严重依赖SuperSimpleViewEngine.

现在我需要对此进行测试,当然使用 MSTest,而且每个人现在可能都知道这行不通。南希的家伙很早就发现了这一点,并提供了这个解决方法:https ://github.com/NancyFx/Nancy/wiki/Nancy-Testing-View-Location我认为它有效,因为当我在我的测试用例中尝试创建我的引导程序的一个实例惨遭失败,因为有多个 RootPathProviders。

因此,解决方案似乎是使用 ConfigurableBootStrapper。所以我想唯一的问题是,我如何确保 ConfigurableBootStrapper 的设置方式与我的一样CustomBootStraper

4

2 回答 2

1
        var browser = new Browser(cfg =>
        {
            cfg.RootPathProvider<YourRootPathProvider>();
            cfg.Module<YourModule>();
        });
于 2013-11-06T01:16:20.033 回答
1

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

于 2013-04-24T12:13:00.707 回答