Laravel 中的单元测试 JSON 响应

Unit Testing JSON responses in Laravel

我愿意:

$this->post('/v1/customer', ['area' => 'kil'])
        ->seeJson(['created' => true]);

但我不想创建 => true,而是 "NOT STATEMENTS"。 例如:parent!=null 或 created_at > '0000-00-00'

如何实现?

Laravel 确实有一个 dontSeeJson 函数可以解决您列出的两个示例(尽管可能不是更一般的情况)-

$this->dontSeeJson(['parent' => null]);

$this->dontSeeJson(['created_at' => '0000-00-00']);

如果您需要更具体的内容,我同意@gontrollez - 解码 json (json_decode($this->response->getContent(), true)) 并进行测试。