Тест Nancy не пройден из-за отсутствия modulePath для FakeNancyModule - PullRequest
1 голос
/ 15 ноября 2011

При попытке проверить модуль Nancy я получаю следующее:

Код исключения StructureMap: 205 Отсутствует запрошенное свойство экземпляра "modulePath" для InstanceKey "Nancy.Testing.Fakes.FakeNancyModule"

Вот мой тест:

public class when_a_user_logs_in_successfully
{
    static Browser _browser;
    static BrowserResponse _response;

     Establish context = () =>
         {
            var bootstrapper = new BlurtsBootsrapper();
            _browser = new Browser(bootstrapper); //throws exception here
        };

     Because of = () => _response = _browser.Get("/Login", with => with.HttpRequest());

     It should_return_a_successful_response = () => _response.Body.ShouldNotBeNull();
}

Вот мой BlurtsBootstrapper:

public class BlurtsBootsrapper : StructureMapNancyBootstrapper
{
    protected override void ApplicationStartup(StructureMap.IContainer container, Nancy.Bootstrapper.IPipelines pipelines)
    {
        base.ApplicationStartup(container, pipelines);

        container.Configure(x => x.AddRegistry<BlurtsRegistry>());
    }        
}

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Я столкнулся с той же проблемой и нашел этот пост , который привел меня к ответу, который работал для меня

В вашем загрузчике добавьте следующее:

container.Configure(x => {
    x.SelectConstructor(()=>new FakeNancyModule());
    x.AddRegistry<BlurtsRegistry>();
})

По крайней мере, это должно работать, пока сам StructureMapBootstrapper не обновится.

0 голосов
/ 12 марта 2012

В 0.10 вы должны сделать это путем переопределения ConfigureRequestContainer(IContainer container, NancyContext context)

Это выглядит так:

protected override void ConfigureRequestContainer(IContainer container, NancyContext context)
{
    container.Configure(x =>
    {
        x.SelectConstructor(() => new FakeNancyModule());
    });
    base.ConfigureRequestContainer(container, context);
}

Они сказали, что попытаются исправить это за 0,11

https://github.com/NancyFx/Nancy.Bootstrappers.StructureMap/issues/8

...