Desenvolvimento de Software · Avançado · Inglês · Técnico
property-based testing
Estilo de teste em que se descreve uma propriedade válida para qualquer entrada e a ferramenta gera centenas de casos automaticamente.
Onde usar
'Usa property-based testing nesse parser': bibliotecas como Hypothesis e fast-check acham casos em que ninguém pensou.
Exemplos
Property-based testing found a bug with empty strings.
O property-based testing achou um bug com strings vazias.
The property is that decoding an encoded value returns the original.
A propriedade é que decodificar um valor codificado devolve o original.
We added property-based testing to our serializer.
Adicionamos property-based testing ao nosso serializador.
Cuidado
Não substitui testes de exemplo; ajuda a achar o inesperado, mas escrever boas propriedades dá trabalho.
Sinônimos
teste baseado em propriedades
Origem
Popularizado pela biblioteca QuickCheck, criada para Haskell.