是否可以在Behat步骤中将数组作为参数传递?
例如,想要这样的东西:
When I select <"Alex","Sergey"> in "users"
Run Code Online (Sandbox Code Playgroud)
我知道在这种情况下我可以使用:
When I select "Alex" from "users"
And I additionally select "Sergey" from "users"
Run Code Online (Sandbox Code Playgroud)
但问题是在这里使用数组.
这就是我提出的
Given "foo" translations equal "[foo,bar,bazz]"
/**
* @Transform /^\[(.*)\]$/
*/
public function castStringToArray($string)
{
return explode(',', $string);
}
/**
* @Given /^"([^"]*)" translations equal "([^"]*)"$/
*/
public function translationsEqual($phraseName, $translations)
{
// we have an array now
var_dump($translations);
}
Run Code Online (Sandbox Code Playgroud)