比较来自世界各地的卖家的域名和 IT 服务价格

Laravel/PHPUnit: Assert json 物品存在而不确定值

我在测试示例中发出后查询,我想争辩说答案中有一个元素,比如说,带着密钥 'x'. 在这种情况下,我不能说
seeJson/['x' => whatever]/;

, 因为这个值对我来说是不明的。 当然,我不能用它
seeJson/['x']/;

.

有没有办法解决这个问题?

如果它很重要:
Laravel: v5.2.31
PHPUnit: 5.3.4
已邀请:

快网

赞同来自:

也许它对别人有用。 您可以编写此测试以检查反应结构 json


$this->post/'/api/login/', [
'email' => 'customer3@example.com',
'password' => '123123123',
]/->assertJsonStructure/[
'status',
'result' => [
'id',
'email',
'full_name',
],
]/;

帅驴

赞同来自:

虽然它根本不是最佳的,但我决定使用此代码来验证情况:


$this->post/URL, PARAMS/->see/'x'/;


X是一个假设的名称,元素的实际键有一小机会出现 rest 数据。 否则,这种令人不快的解决方法不会是实际的。

UPDATE:

这是一个解决方案正确的解决方案:


public function testCaseName//

{
$this->post/route/'route.name'/, [
'param1' => 1,
'param2' => 10,
], [
'headers_if_any' => 'value'
]/;

$res_array = /array/json_decode/$this->response->content///;

$this->assertArrayHasKey/'x', $res_array/;
}

要回复问题请先登录注册