在执行behat测试时,我的功能是这样发送的:
And the following user:
| id | array |
| ID1 | [{"key1":"value1","key2":"value2"}] |
但是在我的数据库中,我收到此信息
| id | array (DC2Type:json_array) |
| ID1 | ["[{\"key1\":\"value1\"","\"key2\":\"value2\"}]"] |
所以我不能在我的阵列上使用此信息。您是否知道我必须使用哪个表达式具有与测试条目相同的信息?
我精确地与symfony 3.4.15,API Platform和PhpMyAdmin一起工作
谢谢!
功能文件很灵活,但是我们应该避免添加太多细节。
我会在没有任何价值的情况下隐藏所有不必要的信息。
您可以将这些信息隐藏在功能文件中,并创建一个基于某些键/参数标识符设置一些用户详细信息的方法。
/**
* @Then /^I have an (.*) user$/
*/
public function iHaveAUser($user) {
// generates/gets some data in any format you need
$dataINeed = generateUser($user);
}