11. Mocks ?
Kn
ow
En Y
em ou
y? r
Alex Soto
viernes 18 de octubre de 13
www.lordofthejars - @alexsotob
12. Java EE Scenario
Alex Soto
www.lordofthejars - @alexsotob
{text/html}
{app/json}
{app/xml}
{app/json}
Client
viernes 18 de octubre de 13
Protocol
Server
External
13. High Level Tests
Alex Soto
www.lordofthejars - @alexsotob
e
e
W
viernes 18 de octubre de 13
D
’t
on
im
T
ve
a
H
14. Low Level Tests
Alex Soto
State Of The Union
viernes 18 de octubre de 13
www.lordofthejars - @alexsotob
46. Container
Alex Soto
www.lordofthejars - @alexsotob
Code Runs in Container
CDI (Qualifiers, Produces, Alternatives, Decorators)
JPA (EntityManager, Transactions, Mapping)
Security
JSF (Conversation Scope, Binding,Validation)
JAX-RS, JAX-WS, ...
viernes 18 de octubre de 13
47. Container
Alex Soto
www.lordofthejars - @alexsotob
public class PaymentGateway {
@Inject @CreditCard PaymentProcessor paymentProcessor
//...
public void setPaymentProcessor(PaymentProcessor paymentProcessor) {...}
}
Are you sure it works?
viernes 18 de octubre de 13
49. Container
Alex Soto
Brings tests to runtime
Manage Lifecycle of Container
viernes 18 de octubre de 13
www.lordofthejars - @alexsotob
50. Container
Alex Soto
www.lordofthejars - @alexsotob
Brings tests to runtime
Manage Lifecycle of Container
Create/Deploy MicroDeployments
viernes 18 de octubre de 13
51. Container
Alex Soto
www.lordofthejars - @alexsotob
Brings tests to runtime
Manage Lifecycle of Container
Create/Deploy MicroDeployments
Enriching Test Classes
viernes 18 de octubre de 13
52. Container
Alex Soto
www.lordofthejars - @alexsotob
Brings tests to runtime
Manage Lifecycle of Container
Create/Deploy MicroDeployments
Enriching Test Classes
Run Tests Inside/Against Container
viernes 18 de octubre de 13
53. Container
Alex Soto
www.lordofthejars - @alexsotob
Brings tests to runtime
Manage Lifecycle of Container
Create/Deploy MicroDeployments
Enriching Test Classes
Run Tests Inside/Against Container
IDE Friendly
viernes 18 de octubre de 13
65. UI
Alex Soto
www.lordofthejars - @alexsotob
Arquillian Drone/Graphene
Sexy WebDriver API
Ajax-enabled
PageObjects
JQuery selectors
Call Javascript as Java
viernes 18 de octubre de 13
66. UI
Alex Soto
Let’s see in Action
viernes 18 de octubre de 13
www.lordofthejars - @alexsotob
80. Recap
Alex Soto
Mock is an option, not a rule
viernes 18 de octubre de 13
www.lordofthejars - @alexsotob
81. Recap
Alex Soto
Mock is an option, not a rule
Tests are first citizens
viernes 18 de octubre de 13
www.lordofthejars - @alexsotob
82. Recap
Alex Soto
www.lordofthejars - @alexsotob
Mock is an option, not a rule
Tests are first citizens
Don’t let mocks ruin your quality
viernes 18 de octubre de 13
83. Recap
Alex Soto
www.lordofthejars - @alexsotob
Mock is an option, not a rule
Tests are first citizens
Don’t let mocks ruin your quality
Remember TDD
viernes 18 de octubre de 13
84. Recap
Alex Soto
www.lordofthejars - @alexsotob
Mock is an option, not a rule
Tests are first citizens
Don’t let mocks ruin your quality
Remember TDD
Long Live and Prosper to Tests
viernes 18 de octubre de 13
87. Questions?
Alex Soto
www.lordofthejars - @alexsotob
Alex Soto
www.lordofthejars.com
@alexsotob
Let the end of the world come tumbling down, I'll be the last man standing on the ground - Alive - MeatLoaf
viernes 18 de octubre de 13