Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Testing Aplicado en Symfony 2

Marcos Quesada
by

Amigos del Rigor

on 24 June 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Testing Aplicado en Symfony 2

Introducción
Quién soy?
TDD
Mocking con PHPUnit
Mockery
Hace cosas que otros no pueden
Testing Aplicado
Testing Services
Bundles en SRC

Cambio de Foco
Scopes

Focus on Easy mocking

Code quality
Consecuencias

Partial Mocks: Mocks desde instancias

Imagen de la charla "Escribiendo código fácil de testear" de Álvaro Videla en el deSymfony 2012

@marcos_quesada
marcos.quesadas@gmail.com

Apasionado por Symfony 2
In #Rigor We Trust
Evangelizador Testing
Deslumbrado por Erlang
Backend Developer en SocialPoint

Twitter: @marcos_quesada
Linkedin: marcosquesada
marcos.quesadas@gmail.com

Thank you!

Mockery

PHPUnit

Mockery Vs PHPUnit
TypeHinting
Testing Listeners
WebTestCase
Testing Extensions
Testing Commands
Extra!
Dependence Injecton
Conclusiones
Testing Tricks
Reflection
Fixtures
Usa la aserción correcta
Testing
Cual es el valor de un test?
new
Dependency
Injection
Incómodo & Limitado
Pero

SetUp & TearDown

Unit Testing
ABSTRACCION
Single Responsability
Single Failure
Tests Integración
"Don't trust your colaborators..."
ABSTRACCION?
Functional Tests
Cual es mi App?
ABSTRACCION?

Toda la app
"Think twice before writing a test"
Los Tests son herramientas
Acompañan
el desarrollo
complexity === EVIL
Planificar la TestSuite
"Assert just what you need"
Reconsidera tus tests al
terminar tu 'feature'
Evitar el lastre
de explotación
Testing Container
Compiling container
Vendor Implementation

config_test.yml
Using WebTestCase
Is using our appKernel
Kernel?
TDD

Que debe hacer
Vs
Como va a ser usado
Te obliga a diseñar antes
de escribir código
"Eat your own dog food"
Quick Refactor
PHPUnit assertions
Test Smells
Mas de una expectación
en un test
% Unit Tests Bajo
Respuestas en secuencia

$this->get('router')
$this->get('my.service')
Smells
Repositorio de ejemplo
VALOR DEL TEST === UTILIDAD
Symfony2ErlangBundle
clone it!
Buenas Herramientas

Testing FeedBack
RECAPITULAMOS
Entonces
Tranquilidad de desarrollo
Test Feedback: Code Smells
Mocking Framework
Test Naming
Code Quality
Abstracción del Test

Utilidad del Test

TDD

Code Quality
VALOR DEL TEST === UTILIDAD
testGetItemsThrowExceptionOnInvalidArgs()
testGetItemsFail()
Fluent interface definition
Guzzle
SetUp demasiado complejo
deSymfony 2o12
Escribiendo código fácil de testear de Álvaro Videla
Makes your life easier
We are Hiring!
Feedback: http://joind.in/talk/view/8839
Testing Aplicado
en Symfony 2
#deSymfony 2013

@marcos_quesada
Full transcript