如何为仅将数据保存到数据库的函数编写单元测试?

时间:2018-08-24 06:14:15

标签: php wordpress unit-testing phpunit

我的插件中有此功能,可将元数据保存到数据库中。如何为此功能编写单元测试以使用PHPUnit进行测试?

public function save_custom_data($post_id)
{
    global $post;
    $contributor=get_post_meta($post->ID, 'my_meta_box_check', true);
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
    if (!isset($_POST['meta_box_nonce']) || ! wp_verify_nonce($_POST['meta_box_nonce'], 'my_meta_box_nonce')) return;
    if (!current_user_can('edit_post')) return;
    if (isset($_POST['my_meta_box_check'])) 
    {

        update_post_meta($post_id, 'my_meta_box_check', $_POST['my_meta_box_check']);
    }
    else 
    {
        delete_post_meta($post_id, 'my_meta_box_check');
    }
}

0 个答案:

没有答案