typestar

Aserciones de pytest en Python

Una prueba es una función cuyo nombre empieza con test y cuyo cuerpo hace assert.

def slugify(titulo):
    return "-".join(titulo.lower().split())


def test_une_palabras_con_guiones():
    assert slugify("Fundamentos Del Lenguaje") == "fundamentos-del-lenguaje"


def test_colapsa_espacios_repetidos():
    assert slugify("  Dos   Palabras ") == "dos-palabras"


def test_deja_en_paz_una_palabra_sola():
    assert slugify("Fundamentos") == "fundamentos"

Cómo funciona

  1. Un assert simple alcanza: pytest lo reescribe para mostrar ambos lados.
  2. Un comportamiento por prueba, nombrada por lo que verifica.
  3. Sin clase, sin setUp, sin código repetitivo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
357
Tokens
71
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 43 segundos.

Escribe este fragmento

Paso 1 de 3 en Escribir pruebas; paso 1 de 9 en Testing con pytest.

Siguiente →