在 SpecFlow 中,如何在步骤/功能之间共享数据?

2023-12-22

我有两个功能使用通用的“When”步骤,但在不同的类中具有不同的“Then”步骤。

例如,如何访问两个 Then 步骤中 When 步骤中 MVC 控制器调用的 ActionResult?


SpecFlow 1.3 中有三种方法:

  1. 静态成员
  2. 场景上下文
  3. 上下文注入

评论:

  1. 静态成员非常务实,在这种情况下,并不像我们作为开发人员首先想到的那么邪恶(在步骤定义中没有线程或需要模拟/替换)

  2. 请参阅@Si Keep 在此线程中的回答

  3. 如果步骤定义类的构造函数需要参数,Specflow 会尝试注入这些参数。这可用于将相同的上下文注入多个步骤定义中。

    请参阅此处的示例:https://docs.specflow.org/projects/specflow/en/latest/Bindings/Context-Injection.html https://docs.specflow.org/projects/specflow/en/latest/Bindings/Context-Injection.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SpecFlow 中,如何在步骤/功能之间共享数据? 的相关文章

随机推荐

  • Bluebird 摩卡中的每个循环都不起作用

    我正在编写一个测试 我需要循环异步 api 调用的结果并动态地使 mocha Its 来测试响应的每次迭代 我找到了一些其他相关的答案 这让我开始了 这是我到目前为止所尝试过的 function getter uri return new
  • c char * 问题

    这绝对是一个菜鸟问题 但我似乎在任何地方都找不到合适的答案 所以这里给出了以下代码 include
  • Java Math.pow(a,b) 时间复杂度

    我想问一下下面代码的时间复杂度 是 O n 吗 Math pow 的时间复杂度是O 1 吗 一般来说 Math pow a b 的时间复杂度是O b 还是O 1 提前致谢 public void foo int ar int n ar le
  • 这是 Text.Parsec 的惯用用法吗?

    我的使用Text Parsec有点生锈了 如果我只想返回匹配的字符串 这是惯用的吗 category Stream s m Char gt ParsecT s u m Char category concat lt gt many1 lt
  • PHP - GET 请求的源(主机名)

    我有一个 Javascript 小部件 人们可以将其嵌入到他们的网站上 我想使用一个简单的跨域获取请求来提取哈希值 但是 我需要我的 PHP 脚本仅允许来自我存储在数组中的一系列域的跨域请求 我可以在我的 PHP 脚本中做什么 而不是在 h
  • 在服务中测试 START_STICKY

    我有一个由长期运行的服务组成的应用程序 我已从该服务的 onStartCommand 方法返回 START STICKY 现在我想测试 START STICKY 是否正常工作 那么我如何测试我的服务由于内存不足而被 Android 操作系统
  • 如何将 Mac 上的默认 LibreSSL 设置为自制程序安装的 LibreSSL

    我检查了我的 Mac 上的 LibreSSL 版本 它不是最新的 openssl version LibreSSL 2 6 5 我通过 homebrew 安装了更新版本 homebrew install libressl homebrew
  • 如何在 pandas 数据框列中选择一系列值?

    import pandas as pd import numpy as np data filename csv df pd DataFrame data df one two three four five a 0 469112 0 28
  • 动态将 src 设置为 dataURI 时,Img.onload 不会触发

    当使用生成的 dataURI 加载 imgGraph 的 src 时 我无法触发 onLoad 处理程序 dataURI 是使用 canvas 从 d3 js 可视化 svg 生成的 var canvas document getEleme
  • Silverlight 4 对 x:TypeArguments 的支持

    我有一个通用基页面类 我想将其与我的 Silverlight 页面一起使用 唯一的问题是 x TypeArguments 属性似乎不起作用 该属性仅应用于 XAML 页面的根元素 而不应用于其他地方 我不断从编译器收到的错误消息是 Usin
  • 如何将位图字体 (.FON) 转换为 truetype 字体 (.TTF)?

    我的程序 win32 Delphi 需要在表的某些列中显示特殊字符 为此 我为这些列使用了特殊字体 我从客户那里得到了字体 它是一种 FON 字体 它在屏幕上运行良好 但当我想用它打印东西时经常遇到问题 我想将此 FON 字体转换为 tru
  • 由于缺少 SSISDBBackup.bak 文件,即使安装了 SSIS,也无法创建 SSISDB 目录

    我下载了 SQL Server 2016 标准版试用版和 SSDT 以测试标准版在 SSIS SSRS 和 SSAS 中的功能 我还想知道标准版的 SSISDB 日志记录功能是否与企业版中的有所不同 为此 我想在下创建一个 SSISDB 目
  • 向 Android 平板电脑添加驱动程序

    我正在为 Android 创建相机驱动程序 我有 mydriver c 文件 显然我需要将其编译成 ko 对吗 然后加载它我应该做一个 insmod mymodule ko 会起作用吗 我需要成为 root 吗 如何将 ko 文件放入我的
  • 对角分屏图像

    我尝试将图像对角线分割成一半并具有悬停效果 然而我在中间右侧图像中遇到的问题并不在他的位置上 中心有这样的三角形 我希望右侧图像像左侧一样 wrapper position relative width 100 height 100vh f
  • 如何记录在 Azure 上部署的 WCF 服务中捕获的异常

    记录云托管的 WCF 服务中捕获的异常的最佳方法是什么 您可以利用 System Diagnostics 并记录异常Trace traceError 然后 您可以安排这些跟踪语句定期上传到表存储 也许一分钟一次 然后您可以使用本地应用程序或
  • Oracle:如何创建一个返回“SELECT * FROM tab WHERE name IN (function())”值的函数

    我有一个无法解决的问题 也许您知道如何解决它 我确实有一个给定的参数表 如下所示 P VALUE P NAME X85 A 03 XH1 A 04 XH2 A 04 XH3 A 04 C84 A 05 正如您所看到的 有多个条目的参数 目前
  • 从 Scala 的 Future 中获取价值

    我有以下代码片段 用于从数据库读取记录 并且为此使用 ReactiveMongo val futureList Future Option BSONDocument collection find query cursor BSONDocu
  • 检查 null ,哪个更好? “null ==”或“==null”[重复]

    这个问题在这里已经有答案了 Dupe 零差异 https stackoverflow com questions 302701 null difference 很久以前 我看到一篇文章 解释了以下内容不相等 在 C 中 if o null
  • 用于访问区分大小写的路径的 Windows API (Bash-on-Ubuntu-on-Windows)

    Bash on Ubuntu on Windows 支持区分大小写的文件路径 这意味着我可以创建两个文件或目录 其名称仅大小写不同 不过 我在访问这些文件时遇到问题 Running bash c touch Magic mkdir magi
  • 在 SpecFlow 中,如何在步骤/功能之间共享数据?

    我有两个功能使用通用的 When 步骤 但在不同的类中具有不同的 Then 步骤 例如 如何访问两个 Then 步骤中 When 步骤中 MVC 控制器调用的 ActionResult SpecFlow 1 3 中有三种方法 静态成员 场景