Existe alguma lógica importante no seu método de "ponto de entrada"? Parece que seu único trabalho é instanciar algumas outras classes e conectá-las. Se isso é certo, então eu diria que este é um código trivial, não é crítico para os negócios, você notaria imediatamente se ele estivesse quebrado (geralmente se você errar este tipo de código de 'composição' ele nem compilará), então - Eu sei que isso parece blasfêmia - não precisa de testes unitários . "O melhor código não é código" também se aplica a testes: se um teste não está testando algo importante, difícil ou passível de quebra sem detecção, então esse teste não vale o esforço de escrever ou manutenção.
Se o método main
for mais do que apenas um código trivial ( try...catch
blocos são comuns nesse tipo de método, assim como if
instruções para configuração) então você deve provavelmente considerar extrair alguma lógica. Por exemplo, se você tiver muitas instruções if
em seu aplicativo, talvez possa extrair uma classe Configuration
que lide com configurações arbitrárias e que possa ser facilmente testada ou estendida na unidade.