Arrays 行为测试don';t使用json数组在数据库上发送相同的信息

Arrays 行为测试don';t使用json数组在数据库上发送相同的信息,arrays,json,symfony,testing,behat,Arrays,Json,Symfony,Testing,Behat,在我的功能中,当我执行我的behat测试时,我会这样发送它: And the following user: | id | array | | ID1 | [{"key1":"value1","key2":"value2"}] | 但在我的数据库中,我收到了这些信息 | id | array (DC2Type:json_array) | | ID1 | ["[{\"key1\"

在我的功能中,当我执行我的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平台和PhpMyAdmin


谢谢大家!

功能文件是灵活的,但我们应该避免添加太多细节

我会隐藏场景中所有不必要的信息,这些信息不会带来任何价值

您可以在要素文件中隐藏此信息,并创建一个基于某个键/参数标识符设置某些用户详细信息的方法

 /**
 * @Then /^I have an (.*) user$/
 */
public function iHaveAUser($user) {
    // generates/gets some data in any format you need
    $dataINeed = generateUser($user);
}

你弄明白了吗?