Php Wordpress-使用类依赖项测试自定义API端点

Php Wordpress-使用类依赖项测试自定义API端点,php,unit-testing,wordpress-rest-api,Php,Unit Testing,Wordpress Rest Api,对不起,我觉得自己被困在这里了 我有一个插件引入了一个新的RESTAPI控制器(WP\u Rest\u controller),基本上只有一个端点,它使用一个单独的类作为客户端来获取一些数据。比如说: #my_plugin.php function register_items_routes() { if ( ! class_exists( 'WP_REST_My_Controller' ) ) { require_once __DIR__ . '/class-wp-m

对不起,我觉得自己被困在这里了

我有一个插件引入了一个新的RESTAPI控制器(
WP\u Rest\u controller
),基本上只有一个端点,它使用一个单独的类作为客户端来获取一些数据。比如说:

#my_plugin.php

function register_items_routes() {
    if ( ! class_exists( 'WP_REST_My_Controller' ) ) {
        require_once __DIR__ . '/class-wp-my-controller.php';
    }

    $controller = new WP_REST_My_Controller();
    $controller->register_routes();
}
add_action( 'rest_api_init', 'register_items_routes' );
_

我应该如何从PhpUnit存根
My_类
依赖项,以便返回一组预定义的项,我可以使用这些项进行测试

public function test_get_items() {
    $request  = new WP_REST_Request( 'GET', '/my/namespace/get-items' );
    $data = rest_get_server()->dispatch( $request );

    $expected_items = [
            'some_key1' => 'some_value1',
            'some_key2' => 'some_value2',
    ];
    
    $this->assertTrue( count($data['items']) == count($expected_items) );
}
public function test_get_items() {
    $request  = new WP_REST_Request( 'GET', '/my/namespace/get-items' );
    $data = rest_get_server()->dispatch( $request );

    $expected_items = [
            'some_key1' => 'some_value1',
            'some_key2' => 'some_value2',
    ];
    
    $this->assertTrue( count($data['items']) == count($expected_items) );
}