Archivos de la categoría general

Generate mocks and stubs with PHPUnit

Very interesting presentation of Juan Treminio about unit tests and PHPUnit: PDF. He explain how to generate mocks and stubs using the MockBuilder:

  • Generate a basic mock, without call setMethods() method:
    * All methods in mocked object are stubs
    * Return null
    * Methods easily overridable

    $payment = $this->getMockBuilder('AuthorizeNetAIM')
                    ->getMock();
  • Pass an empty array
    * Same as if not calling setMethods()
    * All methods in mocked object are stubs
    * Return null
    * Methods easily overridable

    $payment = $this->getMockBuilder('AuthorizeNetAIM')
                    ->setMethods(array())
                    ->getMock();
  • Pass null
    * All methods in mocked object are mocks
    * Run actual code in method
    * Not overridable

    $payment = $this->getMockBuilder('AuthorizeNetAIM')
                    ->setMethods(null)
                    ->getMock();
  • Pass an array with method names
    –Methods identified are stubs
    • Return null
    • Easily overridable
    –Methods *not* identified are mocks
    • Actual code is ran
    • Unable to override

    $payment = $this->getMockBuilder('Payment')
                    ->setMethods(
                        array('authorizeAndCapture',)
                    )
                    ->getMock();

Source – Juan Treminio presentation
Source – Juan Treminio blog

Josef Ajram, un campeón

Foto de Josef AjramHace poco que descubrí a Josef Ajram a través de @elguineu. Considero que es una persona muy interesante por su aspecto deportivo, por su aspecto financiero, y como persona. Es conocido por sus competiciones extremas (Epic-5, Ultraman, …), por sus apariciones en programas de televisión (Buenafuente, Informe Robinson, Entrelinies, …), y incluso por sus artículos en prensa (diario ARA).

Sigue leyendo Josef Ajram, un campeón

Zeitgeist: la película

Portada de ZeitgeistIncreíble documental que me ha dejado muy descolocado respecto a instituciones de nuestra época. Aunque dura casi dos horas, es altamente recomendable ver, ya que te muestra un nuevo punto de vista quitandote la venda de los ojos sobre los engaños que sufrimos continuamente.

Existe una continuación llamada “Zeitgeist: Addendum“, que espero poder ver en breve. Copio la sinopsis que se puede encontrar en la Wikipedia:

Sigue leyendo Zeitgeist: la película

Interrupciones del trabajo

Zona de trabajo, con multiples monitoresAlguna vez has acabado tu jornada laboral y tienes la sensación de que no has hecho nada? Y alguna vez has sentido que has hecho muchísimo trabajo con solo un par de horas? En la mayoría de los casos el problema es que no se rinde durante el tiempo destinado a trabajar. Aumentar el rendimiento de los trabajadores debe ser un objetivo de las empresas, ya que tanto ganan las empresas que obtienen más beneficios, como los trabajadores que se sienten más útiles y motivados.

Sigue leyendo Interrupciones del trabajo