18
Test Driven Development Roberto Carrera Maldonado

Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Test Driven Development

Roberto Carrera Maldonado

Page 2: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Once upon a time…

Page 3: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Once upon a time …

Page 4: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

And they lived happily ever after

Page 5: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Test Driven Development

Page 6: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Test Driven Development

Page 7: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Test Driven Development

Page 8: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Test Driven Development

Page 9: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

How it works?

Write a test

Write code that passes that test

Refactor(Re/Design)

New Requirement

Q & A / Design

Page 10: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Let’s have some fun…

Page 11: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

The important part…

Page 12: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Some considerations…

• Tests should be

– Isolated

– Not exhaustive but representative

– Easy and fast to run

Page 13: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Some considerations…

• Test features not methods• Test names describe what they do, not what

they test, so it is domain specific and not specific to the method/class name

Page 14: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Roberto Carrera Maldonado@rcarreram

[email protected]

Page 15: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Happy path… with a test

Page 16: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Cost of defect remediation

Page 17: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Cost of manage the change

Page 18: Test Driven Development: Un acercamiento práctico con JUnit y Mockito

Roberto Carrera Maldonado@rcarreram

[email protected]