Как макетировать JSON-файл в PHPUnit / Laravel - PullRequest
0 голосов
/ 30 апреля 2018

Я создал Службу, где JSON извлекается из внешнего источника и запрашивается. Я хочу иметь возможность тестировать функции, которые используют этот сервис, независимо от сервиса. Как мне издеваться над файлом JSON в модульных тестах PHP, чтобы протестировать эти функции? Файл JSON отформатирован так:

{
    "data": [
        {
            "title": "Development",
            "children": [
                {
                    "title": "Settings",
                    "channel_types": [
                        {
                            "title": "Network"
                        }
                    ]
                },
                {
                    "title": "Testing",
                    "channel_types": [
                        {
                            "title": "Social"
                        }
                    ]
                }
            ],
            "created_at": 1523464038,
            "updated_at": 1523464038,
            "id": "5ace37664e1d4400a04ffaf2"
        }
    ]
}

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете сохранить JSON как тестовый файл, т.е. хранение / тестирование / JSON / тест-data.json

А затем получить его при настройке теста:

$path = storage_path("testing/json/test-data.json") ;

$json = file_get_contents($path); 
...