Este é um repo de estudo sobre testes unitários. O código aqui serve de referência. A coisa acontece mesmo é no nosso canal gitter. Entra lá e vamos conversar sobre testes!
Cada pasta aqui contém código que demonstra uma técnica para escrever testes unitários. Você pode executar todo o código aqui por conta própria. As linguagens de programação e abordagens variam de uma pasta para a outra, mas você não precisa ser o grande programadorzão ninja poliglota para entender.
Em cada pasta você vai encontrar um README. Eles são guias para que você consiga tanto executar os testes como ler o código. O README vai indicar onde encontrar o código de teste e código testado. Dê uma olhada em tudo e entre no gitter para conversarmos.
Para que nos concentremos nas várias técnicas de teste, escolhemos resolver o mesmo problema de várias formas. Assim a gente pode comparar soluções e discutir cada uma sem entrar em um contexto diferente para cada.
Nosso problema padrão é rotear mensagens. Cada mensagem é composta de código e de corpo. Cada programa precisa receber mensagens nesse formato e decidir para qual de dois componentes rotear.
Caso o código seja par, o programa deve rotear a mensagem para um componente. Caso seja ímpar, para outro.
A mensagem abaixo, por exemplo, deve ser roteada para o processador de mensagens pares:
{
"codigo": 42,
"corpo": "não entre em pânico"
}
Esta outra deve ser roteada para o processador de ímpares:
{
"codigo": 13,
"corpo": "quebrei um espelho"
}
Escreva o programa e, principalmente, os testes que demonstram que seu programa funciona. Você pode usar o que quiser. Qualquer linguagem, qualquer biblioteca de testes, qualquer framework, etc.
- Crie uma pasta nova para sua solução
- Escreva seu código e seus testes
- Crie um README com instruções de como executar seu código
- Envie uma pull request