如何获取assertResponseOk的状态-laravel 4.2测试


How to get status of assertResponseOk - laravel 4.2 testing

这可能是一个非常基本的问题,但我找不到任何答案,因为我对phpunit和laravel非常陌生。

我必须测试一个api,首先我断言响应

$this->assertResponseOk();

然后我在玩回应游戏,并主张平等

$response = $response->getOriginalContent();
$response = json_decode($response);
$result = ...
.
.       
$this->assertEquals(true, $result);

我想做的是把第二件事(处理响应)放在第一个断言为真的条件下。

我能做吗?谢谢你的帮助。

您不需要任何条件-PHPUnit将为您处理此问题。

只有在前面的断言已经为true的情况下,它才会继续断言函数内的其余测试。

$this->assertResponseOk();
// The previous $this->assertResponseOk() MUST have been true to reach this point
$this->assertEquals(true, $result);