plugin-development – Cómo escribir clases comprobables en WordPress

Pregunta:

Actualmente estoy haciendo algunas modificaciones en el complemento de WordPress que creé para hacerlo comprobable. El problema es que no sé para qué métodos se supone que debo escribir pruebas. Tengo métodos que utilizan algunas de estas funciones y variables globales:

is_singular()
$_GET
$_POST
$_SESSION

is_singular , is_page , is_home y otras funciones dependen del contexto. No estoy seguro de cómo falsificar ese contexto en una prueba.

Intenté pasarlos como argumentos a los métodos en su lugar, pero hay algunos ganchos que no aceptan argumentos adicionales, por lo que realmente no puedo pasarlos.

¿Está bien simplemente proporcionar los de la clase de prueba? Realmente estoy teniendo dificultades para modificar el complemento de tal manera que no los uso.

¿Algunas ideas?

Actualizar

Estoy usando wordpress-tests y PHP Unit para las pruebas unitarias. Hice algunas investigaciones sobre las pruebas unitarias antes de comenzar y existe la práctica de que, cuando se realizan pruebas unitarias, se deben evitar las variables globales.

Respuesta:

WordPress está lejos de tener convenciones estándar para extensiones de prueba unitaria. O para estructura de extensión en general.

En el momento actual, debe:

  • Investigue cómo el marco de pruebas unitarias de su elección recomienda trabajar con globales y demás para el código PHP en general.
  • busque en las herramientas específicas de WordPress para las pruebas unitarias que comienzan a aparecer, como WP_Mock

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım