返回

c#-SpecFlow:我可以动态地从 Specflow 的依赖注入中解析对象吗?

发布时间:2022-05-25 15:33:57 269
# flask

SpecFlow中解决依赖关系的典型方法是通过构造函数注入:

    public class DependentClass
    {
        private readonly DependencyClass dependency;

        public DependentClass(
            DependencyClass dependency)
        {
            this.dependency = dependency;
        }
    }

当需要DependentClass时,会自动创建DependencyClass(假设它可以解决,等等)。

在某些情况下,我想做的是解析动态确定的类的实例,例如:

        public DependentClass(
            TestThreadContext testThreadContext)
        {
            this.testThreadContext = testThreadContext;
        }

        public void ActOnDependency(Type dependencyType)
        {
            var dependency = this.testThreadContext.TestThreadContainer.Resolve(dependencyType);
            // to do: call instance methods on the dependency
        }

然而,当我这样做时IObjectContainer返回人this.testThreadContext.TestThreadContainer与当前测试执行所使用的不同。

有没有办法访问相同的IObjectContainerSpecFlow已经在使用它来解析构造函数依赖关系,或者使用任何其他方法来解析该容器中的实例?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
下一篇
python-通过熊猫列表创建表 2022-05-25 13:49:08