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)
) 并进行测试。
我愿意:
$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)
) 并进行测试。