... | ... | @@ -5,7 +5,7 @@ Testes Unitários |
|
|
|
|
|
Testes unitários são pequenas funções que testam o retorno de outras funções. O objetivo é escrever vários desses pequenos testes para cada função usada em um sistema. Ao testar várias combinações de entrada se cria uma confiança de que a dita função funciona como planejado. Essas funções de teste não são apagadas depois de usadas e são feitas para serem gerenciadas por uma ferramenta (framework) de testes. Então qualquer pessoa pode executar o framework e testar todas as funções do projeto inteiro em segundos e vai saber na hora se o código que ela acabou de escrever quebrou alguma coisa no sistema. Fácil, automático, bem padronizado e com bons relatórios por parte do framework.
|
|
|
|
|
|
Os frameworks para testes em geral são chamados "alguma coisa unit". Tem o [Junit] pra Java, o [PHPUnit] pra PHP e por ai vai. O framework mais usado pra Python é o [unittest] que funciona pra testar funções. E o Django extende um pouco o [unittest] colocando ferramentas pra testar por exemplo se um usuário que não fez login pode acessar a página de informações de um aluno (spoiler: não deve poder). Só ai já são 2 funçõezinhas de teste: se o usuário logado vai poder acessar; se o não logado vai ser corretamente encaminhado pra página de login. E isso vai ter que ser feito pra cada view do projeto.
|
|
|
Os frameworks para testes em geral são chamados "alguma coisa unit". Tem o [Junit] pra Java, o [PHPUnit] pra PHP e por ai vai. O framework mais usado pra Python é o [unittest] que funciona pra testar funções. E o Django [extende um pouco](https://docs.djangoproject.com/en/1.11/topics/testing/overview/) o [unittest] colocando ferramentas pra testar, por exemplo, se um usuário que não fez login pode acessar a página de informações de um aluno (spoiler: não deve poder). Só ai já são 2 funçõezinhas de teste: se o usuário logado vai poder acessar; se o não logado vai ser corretamente encaminhado pra página de login. E isso vai ter que ser feito pra cada view do projeto.
|
|
|
|
|
|
|
|
|
[Junit]: https://junit.org/junit5/
|
... | ... | |