Testes Unitários
Em Cobol
Walter BUGA Ramos�buga.bug.buga@gmail.com
Entendendo o cenário de desenvolvimento de Software
Cobol Unit Test - CUT
Pirâmide de Testes
Metodologia de desenvolvimento
A arquitetura mainframe é diferente da distribuida e da nuvem. A linguagem procedural (Cobol/PL1/Rexx) é diferente da orientação a objetos.
Entretanto vamos utilizar conceitos de outras arquiteturas e linguagens para melhorar a qualidade de nosso código e facilitar a codificação!
(Des)conceituando o teste unitário:
Procura verificar se o código está correto, em sua menor parte.
A menor parte do fonte a ser testado é um método de uma classe.
Sendo assim, os testes unitários são aplicados a esses métodos, a partir da criação de classes de testes.
Então o que testar no COBOL ?
Ainda não temos um conceito formado sobre isso, mas esperamos que seja algo parecido com o mock de outras linguagens.
Num dos exemplos do projeto da ferramenta o teste versa sobre o conteúdo de variável esperada depois da execução de uma section.
Funcionamento da ferramenta
Por algum motivo que desconheço não tem nada sobre como rodar a ferramenta no mainframe, no micro funciona de boa, só seguir o texto base que tem lá no Git.
A importação dos fontes e adaptações foram tranquilas e alguns ajustes foram necessários.
O que mais demorou e que apanhei um bocado foi pra gerar o JCL “redondinho”.
Etapas
Depois da ferramenta ter sido compilada e linkeditada, temos:
Mãos a obra!
Particionado com os componentes necessários está disponível em :
WALBUGA.SIGLA.CUT.COBOL
Obrigado!