在我的业务逻辑中,我不关心元素的顺序。
这是我的测试例子
$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/