Com o objetivo traçado, agora vem os requisitos mínimos para uma versão inicial. Partiremos do pré suposto, que algumas das funcionalidade disponibilizadas pelo jUnit deverão ser contempladas, para que os primeiros casos de teste sejam cobertos.
Acredito que futuramente, seja até possível inovar, criar novos atalhos para os testes, mas por enquanto iremos focar no básico, ou seja, nem tudo que o jUnit oferece estará coberto, então segue uma singela lista do que será possível e obrigatório ter em uma anotação de teste na versão inicial:
- Deverá ter um nome
- Caso o teste tenha parâmetros, os passados ao teste deverão coincidir
- Deverá ter um valor esperado, caso o método não seja void
- Deverá testar exceções dos métodos, quando aplicável
- Deverá aceitar todos tipos de asserts do jUnit (true, false, equals, notEquals, maior, menor, etc...)
- Deverá permitir referenciar mocks, que serão separadamente criados
- Deverá permitir criar um ou mais testes por método
Apesar de ser uma lista não muito ambiciosa, já oferece muitos obstáculos que deverão ser vencidos...