domingo, 20 de janeiro de 2013

Classe Porta e seu Teste em python

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