Laravel 5.2:测试中seeJson的反向(反向)

时间:2018-10-23 00:43:08

标签: laravel phpunit laravel-5.2

我一直在Laravel 5.2上使用PHPUnit 4.8 ,想知道是否有可能看到API调用的响应中没有JSON对象。

您可以看到响应中是否有特定的对象,但是相反呢?

$this->json('GET', 'api/items')
        ->seeJson(['id' => "100"])
        ->notSeeJson(['id' => "222"])//Is there anything like it?
        ->assertResponseOk();

我一直在阅读PHPUnit和Laravel 5.2的文档,但尚未找到实现方法。

任何建议将不胜感激。

PS

为了确保响应中不包含特定对象,只需计算响应中包含的对象总数即可。

使用新版本的PHPUnit,可以使用assertJsonCount(2, 'data')来实现。

但是PHPUnit4 / Laravel5.2呢?

1 个答案:

答案 0 :(得分:1)

请务必注意,这些是Illuminate\Foundation\Testing\TestCase中定义的Laravel 5.2方法,而不是PHPUnit方法。

seeJson的逆是dontSeeJson。

$this->json('GET', 'api/items')
    ->seeJson(['id' => "100"])
    ->dontSeeJson(['id' => "222"])
    ->assertResponseOk();