java - 为什么specflow中没有AndAttribute?

标签 java .net cucumber bdd specflow

当我使用 And/But 属性生成步骤定义时,它采用前面的步骤属性(给定/何时/然后)。我觉得在 Cucumber 中的实现更好,因为我们可以使用 And/But,而且它更符合 bdd。

为什么没有单独的 'And'/'But' 属性,有没有在 Specflow 中使用的重要原因?

最佳答案

从概念上讲,AndBut 只是 Given When 的实际步骤类型的语法糖>然后。所有步骤实际上都是其中一种类型。在 specflow 实现中,And 步骤可以有不同的实现,这些步骤在 Given 之后和 When 之后,如一种语言,其中 And 是 native 步骤类型,这是不可能的。相反,您必须为 And 步骤添加两个属性,以便在 GivenWhen 之后使用它。

这可能是好事,也可能是坏事。最后我认为这只是一个执行决策,是 Swing 和迂回,并没有什么区别。

关于java - 为什么specflow中没有AndAttribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37135549/

相关文章:

Java线程问题

.net - 是否有 .NET 命名空间可以在其中找到 WIN32 API 消息相关的 #defines,例如 WM_COMMAND 等

java - 如何从 Cucumber 表创建复杂对象?

Java/Android - GettingClassCast 异常将基类转换为子类以调用子类方法

java - 如何使用 logback 将表记录到日志文件中?

java - 如何使用条件查询查找具有外键的记录。它是使用 hbm.xml 完成的具有外键的 hibernate 一对一双向映射

c# - .NET 跟踪不适用于 Diagnostics.TraceSource,仅适用于 Diagnostics.Trace

.net - 实现 UserManager 以使用自定义类和存储过程

java - Maven : No tests were executed

javascript - cucumber JS : Custom parameter types not matching