Behat测试不会使用json数组在数据库上发送相同的信息

问题描述 投票:0回答:1

在执行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一起工作

谢谢!

arrays json symfony testing behat
1个回答
0
投票

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

我会在没有任何价值的情况下隐藏所有不必要的信息。

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

 /**
 * @Then /^I have an (.*) user$/
 */
public function iHaveAUser($user) {
    // generates/gets some data in any format you need
    $dataINeed = generateUser($user);
}
© www.soinside.com 2019 - 2024. All rights reserved.