所以我想测试我的应用程序的输入字段,为此我有步骤“鉴于我的列表是“A,B,C”。我很难决定如何处理空列表或太长的列表。
关于空列表,我看到三个选项:
Given My list is ""
Given My list is "empty"
Given My list is empty
1 重用了步骤实现,但在可读性和自然语言方面看起来不太好。 2 也重用了之前的,但现在我必须向步骤实现添加一个条件
if input_list == "empty": input_list = ""
。 3 在功能文件中很清楚,但现在需要额外的步骤实现。
列表太长也会出现同样的问题:
Given My list is "A,B,C,D,...(over 100 characters)"
Given My list is "too_long"
Given My list is too long
是否有任何关于何时应该或不应该重复使用步骤的指南?
我觉得你想多了。代码重用对于执行相同操作并一起更改的代码非常有用。
但是自然语言不是编程。正如您已经说过的:
我很难决定如何处理空列表或太长的列表。
好的步骤是:
Given an empty list
Given a list that is too long (over 100 characters)
然后在实现中,您以编程方式弄清楚这意味着什么。对于第二步,我想可能是一些生成 100 个随机字符的代码。