Php Wordpress-使用类依赖项测试自定义API端点
对不起,我觉得自己被困在这里了 我有一个插件引入了一个新的RESTAPI控制器(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
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) );
}