Skip to content
Menu
logotipo-will-blog
  • Francês
  • My Resumé
  • Quem sou
  • Tradução
    • Aulas online e In Company
  • Uma História Interativa do Québec
logotipo-will-blog

Laravel: qual a diferença entre Unit Test e Feature Test?

Posted on 18/06/2018

Ao seguir os tutoriais do Laravel sobre testes (https://laravel.com/docs/5.6/testing) você talvez tenha se deparado com dois métodos para criação de testes: unit e feature. O que são?

https://www.williamzimmermann.com.br/wp-content/uploads/2018/06/HotOrangeCoypu.webm

Observe o gif acima. Individualmente, tanto o secador quando a lixeira cumprem seu trabalho corretamente. Eles representam suas classes, as quais são testadas através dos testes unitários (Unit Test).

Porém, quando você coloca elas juntas, algo inesperado acontece. Para testar esse tipo de reação, usam-se os testes de funcionalidades, ou Feature Tests. Ao invés de testar um único pequeno aspecto da sua aplicação, tente reproduzir o que aconteceria quando um usuário tentasse usar seu APP.

Resumindo: testes unitários focam no ponto de vista do desenvolvedor, em classes e tem uma visão mais direta. Testes de feature costumam ver as coisas do ponto de vista do usuário, testando o que o usuário fará, tendo uma visão mais ampla.

 

Fontes: 

https://laravel.com/docs/5.6/testing (acesso em 18/08/2018)

https://laracasts.com/discuss/channels/testing/feature-vs-unit  (acesso em 18/08/2018)

 

 

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

©2026 Will Blog | WordPress Theme by Superbthemes.com