我对 PHPUnit 测试非常陌生,如果可能的话,我需要一些帮助。
我在 WordPress 中安装了一个基于 PHPUnit 框架的插件,用于单元测试。我目前正在构建一个使用 AJAX 调用的 WordPress 插件,以便与 WordPress 数据进行交互。
在我的插件中,我创建了一个类来创建一些 add_action('wp_ajax_actionname', array(__CLASS__, '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);
}
上面的函数它将查询结果返回到一个对象中,我通过使用 json_encode 函数来回应。
问题是,我该如何测试上述方法?有没有办法测试它?