如何使用structuremap 4.4在集成测试类中获取服务实例

时间:2016-12-08 11:37:45

标签: dependency-injection asp.net-core integration-testing structuremap structuremap4

使用asp.net core(1.1)和structuremap(v4.4),我想得到我的dbContext实例(插入种子数据等)

如何获取dbContext的实例?我看到正常的方法是将IContainer container注入类构造函数,但在我的集成测试类中,构造函数将在容器初始化之前解析(因为在我的测试设置中我调用了启动类:

_server = new TestServer(new WebHostBuilder()
            .UseEnvironment("testing")
            .UseStartup<Startup>());

并在statup类中初始化容器。 (var container = new Container();

现在我想在我的测试中做AbContext.Accounts.Add(new Account())之类的事情; 我怎样才能获得Abcontext的实例?

我认为使用已弃用的static objectFactory - 可以通过objectFactory.Container.GetInstanse()轻松完成。所以,我很高兴找到目前的等价物。

0 个答案:

没有答案