Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

Python Pruebas de Python Sé Asertivo assertTrue y assertFalse

aserciones cuantitativas

Hola

tests.py
import unittest

from string_fun import is_palindrome


class PalindromeTestCase(unittest.TestCase):
    def test_good_palindrome(self):
        pass

    def assertTrue_test_good_pandlindrome(self)
      self.assertTrue == pass

    def test_bad_palindrome(self):
        pass
string_fun.py
def is_palindrome(yarn):
    """Devuelve si una cadena es un palíndromo o no.

    Un palíndromo es una palabra/frase que es igual en
    ambas direcciones.
    """
    return yarn == yarn[::-1]

2 Respuestas

Hola Rungano

Un palíndromo es cuando la cadena invertida es la misma. Entonces paso la función is_palindrome a assertTrue como argumento y debería devolver True si la cadena 'tacocat' es un palíndromo y lo mismo para assertFalse. Así es como lo hice.

import unittest

from string_fun import is_palindrome


class PalindromeTestCase(unittest.TestCase):
    def test_good_palindrome(self):
        self.assertTrue(is_palindrome(tacocat))

    def test_bad_palindrome(self):
        self.assertFalse(is_palindrome(nottacocat))

gracias por esto +1

Muchas gracias Andreas, realmente me ayudaste mucho. :)