如何区分黄瓜步骤中的逻辑或参数?

时间:2017-06-08 19:47:07

标签: ruby cucumber

假设我有Ruby 2.3的以下步骤定义标题:

header('Access-Control-Allow-Origin: *'); 

我如何使用"类型"变量来区分使用组或用户的情况? "类型"是什么类型?

1 个答案:

答案 0 :(得分:1)

黄瓜中的

所有参数都是String,所以你必须将它们反射转换为你想要的类型。

  

当Cucumber与步骤定义中的模式匹配步骤时,   它将所有捕获组的值传递给步骤定义   参数。

     

捕获组是字符串(即使它们匹配\ d +等数字)。对于   静态类型语言,Cucumber会自动转换   那些字符串变成了合适的类型。对于动态类型   语言,默认情况下不会发生转换,因为没有类型   信息。

参考https://cucumber.io/docs/reference