Questão
ID 2560087Disciplina: Tecnologia da Informação
Assuntos: Unidade, Componente, Módulo
Ano: 2014 Banca: FGV - Fundação Getúlio Vargas Órgão: Câmara Municipal do Recife
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: