O que é teste de unidade
Eu escrevi uma aula e queria usá -la para outros. Haverá bugs? O que fazer? Teste.
É bom usar o método principal para testar? Não é bom!
Não posso correr juntos!
Na maioria dos casos, é necessária a produção de observação humana para determinar se está correta.
Por que os testes de unidade
Reutilizar testes para lidar com as mudanças futuras de implementação.
Melhore o moral e saiba claramente que minhas coisas estão bem.
Junit4 Helloworld
Precisa importar pacotes Junit e Hamcrest
Novo projeto
Crie uma aula e crie um teste
Assert That
Usando o método de correspondência de Hamcrest
Desistir de afirmações antigas e usar as afirmações hamcrest
um)
assert That (n, alof (Greaterthan (1), LessThan (15)));
assertThat (n, qualquer um (Greaterthan (16), LessThan (8)));
assert That (n, qualquer coisa ());
assertThat (str, é ("bjsxt"));
assertThat (str, não ("bjxxt"));
b)
assertThat (str, contémstring ("bjsxt"));
assertThat (str, endswith ("bjsxt"));
assertThat (str, startSwith ("bjsxt"));
assertThat (n, igualto (nexpectado));
assertThat (STR, EqualToignorCase ("BJSXT"));
assertThat (str, igualtoignorhitespace ("bjsxt"));
c)
assertThat (D, Closto (3,0, 0,3));
assertThat (D, Greaterthan (3.0));
assertThat (D, Lessthan (10.0));
assertThat (D, Greaterthanorequalto (5.0));
assertThat (D, Lessthanorequalto (16.0));
d)
assertThat (map, hasentry ("bjsxt", "bjsxt"));
assertThat (iterable, hasitem ("bjsxt"));
assertThat (map, haskey ("bjsxt"));
assertThat (map, hasValue ("bjsxt"));
Falha e erro
Falha significa falha no teste
Erro significa que há um erro no próprio programa de teste
Anotação do Junit4
@Test: Método de teste
a) (esperado = xxException.class)
b) (Timeout = xxx)
2.@Ignore: ignorou o método de teste
3.@antes: execute antes de cada método de teste
4.@After: execute após cada método de teste
5.@beforeClass: execute antes de todos os testes iniciarem
6.@AfterClass: Run depois que todos os testes terminarem
Execute vários testes
Perceber
Cumprir o acordo, como:
a) Classe colocada no pacote de teste
b) O nome da classe termina com xxxtest
c) Os métodos são nomeados com testmethod
Outras estruturas
Testng
O artigo de leitura obrigatória acima para iniciar os testes de unidade Junit é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.