Questão 2560087

Tecnologia da Informação · 2014

Questão

ID 2560087

Disciplina: 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:

Alternativas da questão 2560087
Pular para o conteúdo principal