

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o seguinte trecho de código que representa uma classe em Python para cálculos contábeis (classe Contabil) com um método de cálculo de taxa de juros simples. Considere também uma classe para testes unitários (classe TesteContabil). Um teste falha se a condição lógica a ser testada for falsa e passa caso contrário. O método assertEqual testa se um parâmetro é igual a um segundo, enquanto assertRaises testa se uma Exception em Python está sendo lançada.
import unittest
class Contabil:
asddef taxa_juros(self, vf, vp, n):
aassdi = ((vf/vp) - 1 ) / (n * 1.0)
asasddreturn i
aclass TesteContabil(unittest.TestCase):
asddef setUp(self):
asdasself.contabil = Contabil()
asddef test_1(self):
asdasself.assertEqual( self.contabil.taxa_juros(1000,10,10), 0)
asddef teste_2(self):
asdasself.assertRaises(TypeError,lambda:
asdself.contabil.taxa_juros("10",23,22))
asddef teste_3(self):
asdasself.assertRaises(ZeroDivisionError, lambda:
asdself.contabil.taxa_juros(10,23,0))
aif __name__ == '__main__':
asasdunittest.main()
Com base nesse código, é possível afirmar que, uma vez executado o código de testes:
nenhum teste falhará;
todos os testes falharão;
o teste test_1 não falhará, os testes teste_2 e teste_3 irão falhar;
os testes teste_2 e teste_3 não falharão e o teste_1 falhará;
os testes teste_3 e teste_1 não falharão e o teste_2 irá falhar.