1
resposta

Meu test não está mudando nada

O Ran não muda no meu O test não muda nada sempre fica 0, não sei oq fiz de errado

1 resposta

Olá Jhenifer! Como vai?

Analisando o print que você compartilhou, pude notar que você endentou a função de teste test_verifica_campos_serializados para dentro da função setUp, essa indentação está fazendo com que o teste não seja executado.

Logo, a solução para essa sua situação é ajusta a edentação da função test_verifica_campos_serializados. Segue o exemplo de como deve ficar:

from django.test import TestCase
from aluraflix.models import Programa

class ProgramaModelTestCase(TestCase):

    def setUp(self):
        self.programa = Programa(
            titulo = 'Procurando ninguém em latim',
            data_lancamento = '2003-07-04'
        )

    def test_verifica_atributos_do_programa(self):
        """Teste que verifica os atributos de um programa com valores default"""
        self.assertEqual(self.programa.titulo, 'Procurando ninguém em latim')
        self.assertEqual(self.programa.tipo, 'F')
        self.assertEqual(self.programa.data_lancamento, '2003-07-04')
        self.assertEqual(self.programa.likes, 0)
        self.assertEqual(self.programa.dislikes, 0)

Como é mostrando, a função test_verifica_campos_serializados deve estar no mesmo nível da setUp (lembre-se que os códigos acima é apenas um exemplo, não são os mesmos que estão no seu print).

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.