关于重用步骤定义的 Gherkin Clean Code 问题

问题描述 投票:0回答:1

所以我想测试我的应用程序的输入字段,为此我有步骤“鉴于我的列表是“A,B,C”。我很难决定如何处理空列表或太长的列表。

关于空列表,我看到三个选项:

  1. Given My list is ""
  2. Given My list is "empty"
  3. Given My list is empty

1 重用了步骤实现,但在可读性和自然语言方面看起来不太好。 2 也重用了之前的,但现在我必须向步骤实现添加一个条件

if input_list == "empty": input_list = ""
。 3 在功能文件中很清楚,但现在需要额外的步骤实现。

列表太长也会出现同样的问题:

  1. Given My list is "A,B,C,D,...(over 100 characters)"
  2. Given My list is "too_long"
  3. Given My list is too long

是否有任何关于何时应该或不应该重复使用步骤的指南?

cucumber bdd gherkin python-behave
1个回答
0
投票

我觉得你想多了。代码重用对于执行相同操作并一起更改的代码非常有用。

但是自然语言不是编程。正如您已经说过的:

我很难决定如何处理空列表或太长的列表。

好的步骤是:

  • Given an empty list
  • Given a list that is too long (over 100 characters)

然后在实现中,您以编程方式弄清楚这意味着什么。对于第二步,我想可能是一些生成 100 个随机字符的代码。

© www.soinside.com 2019 - 2024. All rights reserved.