Trabalhando com "BDD" em Kotlin ?
Vou tentar explicar como tenho usado BDD em Kotlin juntando Spek Framework e Expekt.
O que é BDD?
Behavior Driven Development, é uma metodologia que aproxima a equipe Técnica das equipes de Qualidade e Negócios, propondo uma linguagem mais natural e legível para descrever os cenários de teste.
Especificando melhor os cenários de teste com Spek
De forma bem resumida, o Spek Framework vai ajudar a simplificar as especificações dos seus cenários, substituindo aqueles métodos com nomes gigantes pelos verbos describe, on e it, como se estivesse escrevendo seus testes com RSpec.
Criando asserts mais legiveis com Expekt
O Expekt é uma biblioteca inspirada no Chai.js, ela vai te ajudar a escrever os asserts de forma mais legivel, usando assertions comoexpected.should.be.equals.actual.
Agora vamos Juntar as duas coisas
A leitura dos cenários de teste fica muito simplificada, qualquer componente do time com um conhecimento básico de inglês consegue entender o cenário de testes e contribuir com a sua evolução.
Making TDD Productive and Fun. (tornando TDD Produtivo e Divertido).
Já faz tempo que toda a comunidade de desenvolvimento de software vem batendo na tecla da importância dos testes unitários, quanto mais legíveis os testes mais fácil vai ser a sua manutenção.
Manter uma suite de testes clara e coesa é fundamental para futuras manutenções do seu código, e manter a produtividade do seu time.
