上下文注入和BeforeFeature挂钩

NotAgain说恢复莫妮卡

我正在尝试进行一些初始设置,从而为特定功能下的场景设置环境。我将设置数据汇总到一个单独的类中。我添加了一个specflow挂钩文件,并对其进行了修改,使其可以用作以前的功能挂钩。然后我尝试使用上下文注入。在I中,我为BeforeScenario挂钩文件创建了安装程序类的私有变量和构造函数(采用安装程序类的对象)。

我面临的问题是,按照规范流程,BeforeFeature方法必须为静态方法。而且,如果我将我的私有安装程序类设为静态,则不会调用构造函数。

我在做什么对吗?或者甚至有可能我正在尝试做什么?

[Binding]
public class BeforeFeature
{
    private static SetUp setUp;

    public BeforeFeature(SetUp setUpObject)
    {
        setUp = setUpObject;
    }

    [BeforeFeature]
    public static void RunBeforeFeature()
    {
        //Some processing. 
        setUp.baseDir = "some data";
        setUp.status = "some data"
    }
}
山姆·霍尔德

您可以告诉SpecFlows上下文注入框架,当Step类在其构造函数中要求实例时,应使用该对象。可以像示例中所示

[Binding]
public class BeforeFeature
{
    private readonly IObjectContainer objectContainer;
    private static SetUp setUp;

    public BeforeFeature(IObjectContainer container)
    {
        this.objectContainer = objectContainer;
    }

    [BeforeFeature]
    public static void RunBeforeFeature()
    {
        //Some processing. 
        setUp.baseDir = "some data";
        setUp.status = "some data"
     }

    [BeforeScenario]
    public void RunBeforeScenario()
    {            
        objectContainer.RegisterInstanceAs<SetUp>(setUp);
    }
}

您在场景而不是功能之前进行设置,但是如果仅创建SetUp一次并在中设置其值,[BeforeFeature]那么您应该在每种情况下都获得相同的实例,因此在那里所做的任何修改都应该保留(假设这是您想要的,否则只是SetUpBeforeScenario方法中创建一个新

现在,只要您的Step类SetUp在构造函数中要求一个实例,它们就应该获得放置在容器中实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

上下文注入和BeforeFeature挂钩

来自分类Dev

在刷新时反应挂钩和上下文api localstorage

来自分类Dev

反应上下文Api和状态挂钩突变

来自分类Dev

Specflow上下文注入

来自分类Dev

反应私有路由并挂钩上下文和reducer

来自分类Dev

React上下文API和useState挂钩中的React Native更新状态

来自分类Dev

如何从测试中注入上下文

来自分类Dev

IWebDriver的Specflow上下文注入失败

来自分类Dev

上下文未正确注入

来自分类Dev

IWebDriver的Specflow上下文注入失败

来自分类Dev

毕加索和上下文

来自分类Dev

asyncTask和上下文

来自分类Dev

根上下文/应用程序上下文和Servlet上下文

来自分类Dev

原子上下文和进程上下文/中断上下文

来自分类Dev

无法在上下文挂钩中调用函数

来自分类Dev

使用上下文测试组件并反应挂钩

来自分类Dev

无法在上下文挂钩中调用函数

来自分类Dev

LWJGL - OpenGL 上下文在关闭挂钩中丢失

来自分类Dev

如何使用简单注入器,存储库和上下文-代码优先

来自分类Dev

带测试容器和jOOQ的Spring Boot不会注入DSL上下文

来自分类Dev

MVC-调用上下文(EF)抛出异常的简单注入器和属性

来自分类Dev

如何在每种情况下(事件,助手,挂钩)访问数据上下文和模板实例?

来自分类Dev

使用挂钩和上下文进行反应,而无需重新渲染仅使用组件的组件,使用setter函数

来自分类Dev

使用Hilt注入上下文:此字段泄漏上下文对象

来自分类Dev

设计模式:缓存和上下文

来自分类Dev

异步和同步上下文

来自分类Dev

Spring Boot和上下文路径

来自分类Dev

TypeScript和“ this”上下文中的KeyListener

来自分类Dev

WCF,异步和上下文混乱

Related 相关文章

热门标签

归档