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
与当前测试执行所使用的不同。
有没有办法访问相同的IObjectContainer
SpecFlow已经在使用它来解析构造函数依赖关系,或者使用任何其他方法来解析该容器中的实例?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报