Pós Ruy - 2 e 3 Camadas - Teste de componentes

Preview:

DESCRIPTION

Slides da aula na faculdade Ruy Barbosa do curso de Componentes Web da disciplina Componentes de Software e Aplicações Web : 2 e 3 camadas.

Citation preview

1

testecomponentes

de

fonte da imagem: http://portugues.torange.biz

2

atribuir à http://cleversonsacramento.wordpress.com

para mais detalheshttp://creativecommons.org/licenses/by-nc-sa/3.0/

3

zyc/

cleversonsacramento.

ordpress.com

4

sistemadigestivo

fonte da imagem:http://www.apostomizados.pt

5

fonte da imagem: http://produtosforadelinha.com.br

6

Calculadora

7

class Calculadora {

public Double soma(Double p1, Double p2) {

return p1.doubleValue() + p2.doubleValue();

}

}

8

class CalculadoraTest {

@Testpublic void soma() {

Calculadora calc = new Calculadora();

Assert.assertEquals(5.0, calc.soma(2.0, 3.0));}

}

9

public class CalculadoraTest {

@Testpublic void soma() {

Calculadora calc = new Calculadora();

Assert.assertEquals(5.0, calc.soma(2.0, 3.0));Assert.assertEquals(3.0, calc.soma(null, 3.0));

}

}

10

class Calculadora {

public Double soma(Double p1, Double p2) {

if (p1 == null) {return p2;

}

if (p2 == null) {return p1;

}

return p1.doubleValue() + p2.doubleValue();

}

}

11

vs

12mvn clean test cobertura:cobertura

13

eCobertura

14

public class CalculadoraTest {

@Testpublic void soma() {

Calculadora calc = new Calculadora();

assertEquals(5.0, calc.soma(2.0, 3.0));assertEquals(3.0, calc.soma(null, 3.0));assertEquals(3.0, calc.soma(3.0, null));

}

}

15

16

public class CalculadoraTest {

@Testpublic void soma() {

Calculadora calc = new Calculadora();

assertEquals(5.0, calc.soma(2.0, 3.0));assertEquals(3.0, calc.soma(null, 3.0));assertEquals(3.0, calc.soma(3.0, null));

assertEquals(0.0, calc.soma(null, null));}

}

17

fonte da imagem: http://1.bp.blogspot.com

18

class Calculadora {

public Double soma(Double p1, Double p2) {

if (p1 == null) {return p2;

}

if (p2 == null) {return p1;

}

return p1.doubleValue() + p2.doubleValue();

}

}

19

unidadeintegração

20

persistêncianegócio

21

dividaispara

conquistar

fonte da imagem: http://www.dialogosuniversitarios.com.br

22

persistêncianegócio

? ??

???

?

?

?

23

MoCk

24

fonte da imagem: http://4.bp.blogspot.com

25

fonte da imagem: http://3.bp.blogspot.com

mock

26

mocknegócio

27

28

29

30

EasyMock

31