Muitos acham que o teste de unidade é difícil, complicado ou requer muito código clichê . Isso não é, entretanto, verdade. Considere o seguinte exemplo em Python (vamos nomeá-lo unittest_example.py
):
import unittest
class RomanNumerals:
def convert(self, number):
return "I"
class TestRomanNumeralsConverter(unittest.TestCase):
def test_returns_I_for_1(self):
self.assertEquals(RomanNumerals().convert(1), 'I')
if __name__ == '__main__':
unittest.main()
Posso ouvir alguns de vocês pensando “Não pode ser verdade!” e “E as dependências e instalações?”, mas acredite ou não, esse código funciona em quase todas as distribuições OSX e Linux prontas para usar, executando:
$ python unittest_example.py
.
----------------------------------------------------
Ran 1 test in 0.000s
OK
E ao instalar o nariz, você pode executar todos os testes de unidade em seu projeto com
$ nosetests
Para obter mais informações e o restante dos tipos de asserção, verifique a documentação oficial do teste de unidade python
Mais sobre projetos python , instalações python e nosetests em Python: Criando sua estrutura de projeto .