175 - TDD != BDD? COMO É? | theWiseDev TDD

preview_player
Показать описание
Nesse vídeo eu te falo a diferença entre TDD e BDD.

O conteúdo é baseado em um vídeo do Dave Farley, desenvolvedor das antigas que estava presente nas comunidades nas quais as duas abordagens eram inventadas.

#TDD #BDD #agile

Dá uma olhada...
Test Driven Development vs Behavior Driven Development
Рекомендации по теме
Комментарии
Автор

Como fazer testes desacoplados da implementação? Isso soa quase que impossível. Vou dar um exemplo.

A classe CadastrarClienteUseCase tem uma dependência em seu construtor de uma interface para um serviço externo que busca o CEP, pode dar o nome que quiser (EnderecoClient, EnderecoProvider, EnderecoService, etc.).

Essa interface de Endereco tem 5 métodos, mas o UseCase chama só um, buscarEnderecoPorCep, por exemplo.

Se eu fizer o teste do UseCase, serei obrigado a conhecer detalhes da implementação, isto é, que ele depende do serviço de Endereco e especificamente desse método, para funcionar.

Se no futuro o UseCase quiser obter o endereço de um outro método, mesmo que seja na mesma interface do serviço de Endereço, vai quebrar o teste, pois o "expect" estava programado para o outro método.

Isso faz com que mudança nos detalhes da implementação me faça quebrar o teste, mesmo que o resultado seja o mesmo.

Eu não sei como solucionar esse dilema.

reidecarvalho
Автор

Muitíssimo obrigado pelo excelente video.

joaodacruz-bd
Автор

Cara, tu deu uma aula em completa em 5 minutos. Muito bom!

mangusto
Автор

Então, resumindo, TDD e BDD são a mesma coisa? Só foi mudado o nome, pois o pessoal estava entendendo o conceito de forma errada???
É isso?

gabrielstein
Автор

Muito bom, em pouco tempo explicou de uma maneira clara e simples de entender.

guilhermeramos
Автор

Estou entrando na área de backend agora...iniciante msm. E no curso que tenho essa é uma das primeiras aulas. Esta certo msm? Pois não falam o por que de ser uma das primeiras.

SantDSant
Автор

Ótimo conteúdo! Explicou bem a diferença desses dois conceitos!

rafapioli
Автор

que legal esse ponto do Spec, eu nao sabia rsrs

rafaelbezerra
Автор

BDD é muito utilizado? Eu quase não ouço falar sobre esta metodologia

cardeal
Автор

"Testes mal feitos só pra cobrir o código " Tá falando de mim? 😅

higortf
Автор

O YT nunca me notifica! Se eu não acompanhasse o LinkedIn..

BrasilEmFatos
Автор

muito bom, mais a tag do vídeo deveria ser como surgi-o e não como é

victorsousa
Автор

Seria o BDD uma camada de teste pra galera do QA fazer ?

leandrostoneshop