No nosso Dojo anterior utilizamos C# por ser a linguagem que usamos com mais frequência. Desta vez a linguagem escolhida foi Javascript, por ser uma linguagem que desperta o interesse de todos e que é utilizada tanto pelo time de programação quanto pelos recém-chegados da área de interface.
Utilizamos o Jasmine como ferramenta de suporte a TDD. Na verdade ele também funciona como ferramenta de BDD, permitindo organizar os testes em cenários e critérios de aceitação.
Como da vez anterior, utilizamos o Randori. Seguiremos utilizando este formato ad nauseum até ficarmos totalmente familiarizados com ele. O Kata escolhido foi o Game of Life.
A primeira dificuldade que tivemos foi a preparação do Dojo. Preparar a instalação do computador, ligá-lo na tv, e, principalmente, baixar o Jasmine e entender seu funcionamento. Com isso começamos com uns 15 minutos de atraso.
Fiz uma rápida introdução sobre o conceito de Dojo e já partimos para a implementação. Nos primeiros Unit Tests nossa falta de entrosamento com o Javascript e o framework Jasmine atrapalharam um pouco, mas depois conseguimos implementar uma certa quantidade de casos de teste.
Após pouco mais de 1h encerramos o exercício. O código-fonte está disponível aqui. No final fizemos uma retrospectiva:
Pontos positivos:
- "Foi bom entender a lógica e descobrir uma forma de iniciar e testar códigos em Javascript"
- "Gostei da dinâmica do Dojo"
- "Gostei da metodologia TDD. Acho que facilita bastante o entendimento e o desenvolvimento"
- "Gostei do framework de testes Jasmine"
Pontos a melhorar:
- "O grau de dificuldade do Kata foi elevado, considerando a falta de familiaridade com a linguagem"
- "Nem todos codaram (porque se sentiram intimidados com o nível de desafio do Kata"
- "Às vezes pulamos algumas etapas, não obedecemos TDD e baby steps à risca
Fazendo uma análise final, o que mais chamou a atenção foi o grau de dificuldade elevado do desafio e também todos gostaram muito do framework Jasmine.
Nosso próximo Dojo já está marcado! Vai ser no dia 15 de dezembro, das 17 às 19h!
0 comentários:
Postar um comentário