【发布时间】:2019-03-24 06:46:57
【问题描述】:
在我的业务逻辑中,我不关心元素的顺序。
这是我的测试示例
$this->getJson('/api/order-attempts')
->assertJson([
'data' => [
['status' => 'error'],
['status' => 'error'],
['status' => 'confirmed'],
['status' => 'confirmed'],
['status' => 'confirmed'],
],
])->isOk();
只是因为订单不时失败。我不想对 api 进行排序,因为我不需要它。
是否有可能以某种方式assertJsonIgnoringOrder()?
【问题讨论】:
-
也许 seeJson 适合你
-
assertJsonFragment在内部进行排序(基本上忽略顺序),但它也匹配部分 JSON 片段,因此它可能适合您,也可能不适合您
标签: php laravel laravel-5 phpunit laravel-testing