Atualmente estou desenvolvendo uma classe que permite a alocação e desalocação de recursos de um determinado sistema.
Para testar o método que realiza a alocação, eu precisaria ao seu final desalocar os recursos, para que isto não interfira no restante dos testes.
O problema se encontra aí, pois para testar a alocação eu precisaria antes testar a desalocação, contudo para testar a desalocação eu precisaria antes testar a alocação, ou seja a velha história “quem nasceu primeiro, o ovo ou a galinha?”.
Uma solução seria testar os dois métodos em um único teste, contudo isto fere a filosofia dos testes unitários, e esta é uma situação que me deixa muito desconfortável.
O que devo fazer? O JUnit oferece uma solução plausível para isto?