Como esse é pequeno vou colocar o código e seu teste, mas os dois estão relacionados aos posts anteriores o da casa e seu teste.
Implementação da Classe Porta:
class Porta(object):
def __init__(self, cor):
self.aberta = False
self.cor = cor
def abre(self):
if self.aberta == False:
self.aberta = True
def pinta(self, nova_cor):
self.cor = nova_cor
def estaAberta():
if self.aberta == True:
return self.aberta
Teste da Classe Porta:
import unittest
from should_dsl import should
from porta import Porta
class TestePorta(unittest.TestCase):
def test_criar_porta(self):
p1 = Porta("vermelho")
p1.cor |should| equal_to("vermelho")
p1.aberta |should| be(False)# be e um testador, comparador do should para saber que objeto e aquele
def test_abrir_porta(self):
p1 = Porta("vermelho")
p1.abre()
p1.aberta |should| be(True) #p1.aberta olha o atributo
def test_pinta(self):
p1 = Porta("vermelho")
p1.pinta("preto")
p1.cor |should| equal_to("preto")
def test_estaAberta(self):
p1 = Porta("vermelho")
p1.estaAberta() |should| be(False)#p1.estaAberta() chama o metodo para fazer a comparacao
def test2_estaAberta(self):
p1 = Porta("vermelho")
p1.abre()
p1.estaAberta() |should| be(True)
if __name__ == "__main__":
unittest.main()
Uma
forma de aprender de verdade sobre o python é fazendo cursos on-line, com
isso você não irá depender de terceiros.
Hoje recomendo o curso Python para DevOPS: 14 HORAS clicando no link https://go.hotmart.com/W5976139G
Nenhum comentário:
Postar um comentário