Os desenvolvedores ouviram <3 Reclamei por um bom tempo que os testes de redação para @phylaxsystems afirmações tinham um desenvolvimento muito ruim. O feedback externo verificou isso e a correção do devex foi priorizada. A correção é uma interface de teste mais simples e poderosa!
Em vez de primeiro configurar uma asserção com um rótulo confuso e abi.encode e, em seguida, usar o complicado cl.validate para criar o tx para executar a asserção, agora temos um código de trapaça simples que configura a asserção para ser executada no próximo tx
Apenas uma função de asserção é executada em uma transação. Antes de todas as funções de asserção que um tx acionava seriam executadas e era difícil testar funções de asserção específicas.
cl.validate() não persistiu as alterações de estado causadas pelo TX validado. Na nova interface, os txs são executados conforme o esperado e o estado é atualizado, o que significa que você pode verificar se as alterações de estado ocorreram conforme o esperado e escrever testes mais completos.
Por fim, agora você pode comparar com os motivos exatos de reversão, o que torna muito mais fácil escrever testes para casos extremos específicos que falham em uma verificação específica na função de asserção.
Como alguém que escreveu muitos testes de afirmação até agora, acho esta atualização incrível. Tenho que escrever menos código e tenho mais controle e funcionalidade - devex como deveria ser. A equipe Phylax está ligada 🔥
240