O documento apresenta uma introdução ao uso do JBehave para testes de comportamento baseados em especificações de usuário. Ele mostra um exemplo de história de usuário, passos de teste e relatórios gerados para validar a divisão em uma calculadora. Conclui que o JBehave facilita a geração de testes a partir de especificações e gera relatórios processáveis, apesar de ainda não ser tão simples e sua documentação ser pouco objetiva.
4. Given a number 12
When we divide it by
4
Then the result is 3
Divide.stor
Steps!
y
http://www.flickr.com/photos/h_is_for_home/3707580179/
5. CalculatorSteps
@Given("a number $number")
public void aNumber(int number) {
calculator = new Calculator();
this.number = number;
}
@When("we divide it by $number")
public void divideBy(int number) {
result = calculator.divide(this.number, number);
}
@Then("the result is $number")
public void assertResult(int number) {
assertThat(result, equalTo(number));
}
https://commons.wikimedia.org/wiki/File:Tango-Steps.svg
6. Histórias
*.story
JunitStories
(JBehave) Re
su
lta
d os
do
st
es
tes
9. As impressões contidas no próximo
slide podem mudar em minutos,
dias, semanas ou meses, com
discussão ou experiência
posteriores!
Nada disso é certeza absoluta!
10. Conclusões
●
Mais fácil gerar testes a partir das especificações
●
Sem XML!
●
Relatórios que podem ser processados por ferramentas
externas
●
Ainda não tão simples
●
Documentação pouco objetiva