Descrição
Aplicações de linha de comando podem ser testadas comparando sessões de terminal registradas com a saída esperada. É útil para desenvolvedores que precisam de testes funcionais leves para ferramentas, exemplos e trechos de documentação.
Testes baseados em saída podem ser frágeis quando comandos dependem de tempo, caminhos, localidade ou ambiente. Mantenha fixtures pequenas e normalize dados variáveis quando possível.