Testes unitários são testes que verificam se uma parte específica do código, costumeiramente em nível de função, está funcionando corretamente. Analisando tudo isso, o que nos faz criar testes unitários eficientes? Ou o que determina que um teste unitário seja bom ou ruim? Nabil (2022) enumera quatro pontos de atenção, sobre o que faz um teste unitário bom ou ruim, por tanto responda com V para verdadeiro e F para falso:
( ) 1. Testes devem ser executados de forma rápida;
( ) 2. Testes devem ser totalmente automatizados, e a saída deve ser sempre binária, passou ou não passou;
( ) 3. Testes unitários são unitários, não devem compartilhar estado nem informações com outros testes, ou seja, independentes e isolados;
( ) 4. Devemos usar sempre TDD, escrevendo os testes antes de escrever código de produção.
Assinale a alternativa com a sequência correta:
A
V - F - V - V.B
F - F - V - V.C
V - V - V - F.D
F - F - F - F.E
V - V - V - V.
Ed
semana passada
Vamos analisar cada uma das afirmações sobre testes unitários: ( ) 1. Testes devem ser executados de forma rápida; É verdadeira (V). Testes unitários devem ser rápidos para que possam ser executados frequentemente durante o desenvolvimento, permitindo feedback rápido. ( ) 2. Testes devem ser totalmente automatizados, e a saída deve ser sempre binária, passou ou não passou; É verdadeira (V). A automação é fundamental para testes unitários, e a saída binária é importante para facilitar a interpretação dos resultados. ( ) 3. Testes unitários são unitários, não devem compartilhar estado nem informações com outros testes, ou seja, independentes e isolados; É verdadeira (V). Testes unitários devem ser independentes para garantir que o resultado de um teste não afete o resultado de outro. ( ) 4. Devemos usar sempre TDD, escrevendo os testes antes de escrever código de produção. É falsa (F). Embora o TDD (Test-Driven Development) seja uma prática recomendada, não é uma obrigatoriedade para que um teste unitário seja considerado bom. Existem outras abordagens que também podem ser válidas. Portanto, a sequência correta é: V - V - V - F. A alternativa que apresenta essa sequência é a C) V - V - V - F.