Я очень новичок в тестировании PHPUnit, и мне нужна помощь, если это возможно.PHPUnit | Тестирование json return
У меня есть плагин в WordPress для модульного тестирования, основанный на PHPUnit Framework. В настоящее время я создаю плагин WordPress с использованием вызовов AJAX, чтобы взаимодействовать с данными WordPress.
В моем плагине, я создать класс, который создает некоторые add_action ('wp_ajax_actionname', массив (__ class__, 'FunctionName'))
FunctionName выглядит следующим образом:
function functionName()
{
global $wpdb;
if(wp_verify_nonce($_POST['s'], 'cdoCountryAjax') != false)
{
$zones = $wpdb->get_results(
$wpdb->prepare(
"
SELECT
zone_id AS ID,
name AS Name
FROM
" . $wpdb->prefix . "cdo_zone
WHERE
country_id = %d
",
$_POST['id']
)
);
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
$results = array();
foreach($zones as $zone)
{
$results[$zone->ID] = $zone->Name;
}
echo json_encode($results);
}
die(-1);
}
выше функция получает результаты запроса, возвращенные в Object, и я эхом отзывался с помощью функции json_encode.
Вопрос в том, как я могу проверить вышеуказанный метод? Есть ли способ проверить это?
Вы можете использовать 'wp_die()' вместо 'умереть()'. Его можно отключить для тестирования. См. Http://core.trac.wordpress.org/changeset/12790 и http://core.trac.wordpress.org/ticket/11892 – hakre
Спасибо, hakre за вашу идею !! :) –