我一直在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呢?
答案 0 :(得分:1)
请务必注意,这些是Illuminate\Foundation\Testing\TestCase
中定义的Laravel 5.2方法,而不是PHPUnit方法。
seeJson的逆是dontSeeJson。
$this->json('GET', 'api/items')
->seeJson(['id' => "100"])
->dontSeeJson(['id' => "222"])
->assertResponseOk();