Pergunta

Qual GUI devo usar para executar meus testes JUnit e como exatamente faço isso?Toda a minha experiência é em .NET, então estou acostumado a apenas iniciar minha interface gráfica do NUnit e executar meus testes de unidade.Se as luzes estiverem verdes, estou limpo.

Agora, tenho que escrever algum código Java e quero executar algo semelhante usando JUnit.A documentação do JUnit é boa e clara sobre como adicionar os atributos necessários para criar testes, mas é bastante simples sobre como iniciar um executor e ver os resultados desses testes.

Foi útil?

Solução

Eclipse é de longe o melhor que já usei.Casal JUnit com um Cobertura de código plug-in e o Eclipse provavelmente será o melhor testador de unidade.

Outras dicas

O JUnit parou de ter executores gráficos após o lançamento do JUnit 4.

Se você tiver uma versão anterior do JUnit, poderá usar um executor de teste gráfico digitando na linha de comando[1]:

java junit.swingui.TestRunner [optional TestClass]

Com a classe de teste opcional, os testes especificados serão executados imediatamente.Sem ele você pode inserir a classe na GUI.

Os benefícios de executar seus testes dessa maneira é que você não tem a sobrecarga de um IDE inteiro (se ainda não estiver executando um).No entanto, se você já estiver trabalhando em um IDE como o Eclipse, a integração é excelente e muito menos complicada para executar o teste.

Se você tiver o JUnit 4 e realmente não quiser usar um IDE para executar os testes ou quiser feedback textual, poderá executar o executor de testes de UI de texto.Da mesma forma que anteriormente, isso pode ser feito digitando na linha de comando[1]:

java junit.textui.TestRunner [TestClass]

Embora neste caso o TestClass não seja opcional, por razões óbvias.

[1] supondo que você esteja no diretório de trabalho correto e o caminho de classe tenha sido configurado, o que pode estar fora do escopo desta resposta

Há um executor JUnit independente que possui uma UI, mas eu recomendo usar um dos executores de teste integrados nos IDEs Java (Eclipse, Netbeans e IntelliJ têm bons).Todos eles suportam JUnit, e a maioria também suporta TestNG.

Se você quiser um executor de testes independente (não o IDE integrado), então para Junit3 você pode usar

  • junit.textui.TestRunner %your_class% - executor baseado em linha de comando
  • junit.swingui.TestRunner [%your_class%] - corredor com interface de usuário (alimentado por swing)

Para o Junit4, os executores alimentados por UI foram removidos e até agora não encontrei uma solução conveniente para executar novos testes do Junit4 em executores antigos movidos por swing sem bibliotecas adicionais.Mas você pode usar Extensões JUnit 4 que fornece uma solução alternativa para usar junit.swingui.TestRunner.Mais aqui

Por que você precisa de um executor GUI?Você não pode simplesmente executar os testes no próprio IDE?

Em .Net temos TestDriven.net, em Java deve haver algo equivalente.Você pode conferir IDEIA do IntelliJ, ele possui suporte para teste de unidade integrado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top