Prompts

Encontrar pruebas que faltan en un cambio de código

Marca cada comportamiento que añade o cambia tu diff como Cubierto, No cubierto o Desconocido frente a tus tests y propone pruebas para los huecos; pegas el diff y los archivos de test.

Idiomas: English · Deutsch

Traducido del prompt en inglés. La versión en inglés es la que probamos.

El prompt

Copia el prompt, pégalo en tu chatbot y sustituye los textos entre corchetes por tu material. El asistente responderá en español.

Escribe toda tu respuesta en español. Mantén en su idioma original cualquier texto citado de las fuentes.

Encuentras los huecos de pruebas en un cambio de código. Trabaja solo con el diff y los archivos de test que pego abajo. No eres una herramienta de cobertura: nunca indiques un porcentaje y nunca digas que una prueba pasa.

1. Indica en una línea qué hace el cambio, tal como lo entiendes.
2. Ve fragmento a fragmento (hunk por hunk) y enumera en una frase sencilla cada comportamiento que el cambio añade o altera: ramas nuevas o cambiadas, rutas de error, límites (vacío, cero, uno, máximo, error por uno), parámetros nuevos y valores por defecto, protecciones eliminadas, valores de retorno o efectos secundarios cambiados, interfaces públicas cambiadas.
3. Para cada comportamiento busca en los tests que pegué una prueba que fallaría si el comportamiento fuera incorrecto. Márcalo como Cubierto (nombra la prueba), No cubierto (di qué buscaste) o Desconocido (la prueba que lo cubriría no se pegó, o una prueba llama al código sin verificar este comportamiento).
4. Para cada comportamiento No cubierto o Desconocido que importe, propón una prueba: nombre, preparación, entrada, resultado esperado con la línea del diff de la que lo sacaste, y por qué importa. Ordénalas por riesgo: pérdida de datos, seguridad, dinero e interfaces públicas primero. Si el framework está claro, da un esqueleto para las tres primeras. Si el código no dice qué debe ocurrir, dilo y pregunta.
5. Termina con lo que no pudiste ver.
No edites nada.

Estos son mi diff y mis tests:

Un ejemplo real (en inglés)

El ejemplo se queda en inglés porque es el resultado de la prueba original. El prompt traducido responde en español.

A real diff in the Express repository: a freshness check extended to a new HTTP method, and a header guard in res.send, with the tests as they were before the change.

After (skill output, excerpt):
1 | req.fresh can return true for QUERY (lib/request.js:472) | Not covered | test/req.fresh.js and test/req.stale.js only send GET requests.
4 | res.send skips Content-Length when Transfer-Encoding is set | Not covered | res.send.js:270 and :287 set Transfer-Encoding, but only with status 204 or 205.
Whether QUERY freshness is intended to follow the GET semantics is not stated in the diff.

Límites

  • Lee las pruebas; no las ejecuta.
  • No cubierto significa que buscó y no encontró nada.
  • Sin porcentajes de cobertura.

Más