domingo, 20 de janeiro de 2013

Teste em python

Esse teste está vinculado ao post anterior onde agente implementava uma casa em OO, agora agente fez um teste e asseguro que passou.

import unittest
from should_dsl import should
from casa import Casa
from porta import Porta

class TesteCasa(unittest.TestCase):

    def setUp(self):
        Casa.totalCasasCriadas = 0

    def test_criar_casa(self):
        c1 = Casa()
        c1.portas |should| have(0).itens
# A casa e criada sem porta o "have" verifica o numero de itens "portas" na casa

    def test_totalCasasCriadas(self):
        c1 = Casa()
        c2 = Casa()
        Casa.totalCasasCriadas |should| equal_to(2)

    def test_adicionaPorta(self):
        c1 = Casa()
        p1 = Porta("vermelho")
        c1.adicionaPorta(p1)
        c1.portas |should| have(1).itens

    def test_totalPortas(self):
        c1 = Casa()
        p1 = Porta("vermelho")
        p2 = Porta("preto")
        c1.adicionaPorta(p1)
        c1.adicionaPorta(p2)
        c1.totalPortas() |should| equal_to(2)

    def test_totalPortasAbertas(self):
        c1 = Casa()
        p1 = Porta("vermelho")
        p2 = Porta("preto")
        p1.abre()
        c1.adicionaPorta(p1)
        c1.adicionaPorta(p2)
        c1.totalPortasAbertas() |should| equal_to(1)

    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

2 comentários:

  1. olá meu nome é Adriana,e gostaria que vc me ajudasse se puder em um trabalho da faculdade que está valendo como prova, como posso te enviar o minimundo, eu começei a fazer mais sou bem iniciante e tenho dificuldades?
    Att.
    Adriana

    ResponderExcluir
    Respostas
    1. Boa tarde Adriana!
      Desculpa a demora na resposta, pois estou terminando o meu TCC e não olhei antes o blog.
      Mas pode me mandar para palomaco@ibest.com.br que se eu souber te ajudo.

      Excluir