2017-04-01 46 views
0

我想重用之前运行场景中创建的值。我不确定黄瓜是否有办法在各种情况下提供价值。 例如:以前运行场景中的黄瓜重用值

一号情景:

鉴于inputOfA

当创建

则返回

和一包含一个ID

第二个场景A:

鉴于IdOfA

当客户得到一个凭身份证

,则返回。

对于第二种情况,如果我可以从第一个创建的Id创建而不必将其保存在任何地方,那将是非常好的。 你们中的任何人都可以告诉我,如果这可以使用黄瓜,或者我必须坚持在第一种情况下创建的ID吗?

回答

1

这不是你想要的东西。

这将需要按特定顺序执行场景。没有指定场景执行顺序。它甚至可能是随机的。

你想要独立的场景。可以按任何顺序执行的方案。

如果您想在未来的场景中使用一个场景的结果,则需要设置第二个场景以执行与前一个场景应该完成的相同的操作。这可能感觉像是重复,也许是。但BDD的使用是推动实施。第一种情况是用来推动一些行为。第二种情况应该用来驱动另一种行为。

当第二个方案实施时,可能会删除第一个方案。如果它是多余的,请将其删除。

但无论你做什么,都要避免相互依赖的情景之路。它只会导致一个看起来随机出现错误的地方。

+0

>>你想设置第二个场景来执行与前面的场景应该完成的相同的事情 这就是我目前正在做的。我只是想知道我问的是否可能。谢谢(你的)信息。 – Clint