gpt4 book ai didi

php - 拉维尔 5.6。 PHP单元。顺序不敏感的 assertJson() 方法

转载 作者:行者123 更新时间:2023-12-05 07:29:08 24 4
gpt4 key购买 nike

在我的业务逻辑中,我不关心元素的顺序。

这是我的测试例子

$this->getJson('/api/order-attempts')
->assertJson([
'data' => [
['status' => 'error'],
['status' => 'error'],
['status' => 'confirmed'],
['status' => 'confirmed'],
['status' => 'confirmed'],
],
])->isOk();

时不时会因为订单的原因而失败。我不想对 api 进行排序,因为我不需要它。

是否有可能以某种方式assertJsonIgnoringOrder()

最佳答案

您可以使用assertSame()检查json的结构和对齐方式

例如试试这个

 $this->assertSame(json_encode([
'data' => [
['status' => 'error'],
['status' => 'error'],
['status' => 'confirmed'],
['status' => 'confirmed'],
['status' => 'confirmed'],
]),$response->getContent(), '');

关于php - 拉维尔 5.6。 PHP单元。顺序不敏感的 assertJson() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com