## Automated Testing - Mocking Irini Koutaki @DevStaff
Why using test doubles?
* Test isolation, * Stand in for objects which do not yet exist * Exploratory design
Example code (PHP - Mockery)
Mocking Frameworks
* Mockery (PHP) * AspectMock (PHP) * Phake (PHP) * Spock (Java, Groovy)
* Mockito (Java) * JMockit (Java) * NSubstitute (.Net) * Rhino Mocks (.Net)
Bibliography: 1. ['The Art of Mocking', Gil Zilberfeld & Dror Helper](http://www.methodsandtools.com/archive/archive.php?id=122) 2. [github.com/testdouble/contributing-tests/wiki](https://github.com/testdouble/contributing-tests/wiki/Don't-mock-what-you-don't-own) 3. [martinfowler.com/articles/mocksArentStubs.html](https://martinfowler.com/articles/mocksArentStubs.html) 4. [blog.tremblay.pro/2017/09/mocks.html](http://blog.tremblay.pro/2017/09/mocks.html) 5. [www.infoq.com/articles/stubbing-mocking-service-virtualization-differences/](https://www.infoq.com/articles/stubbing-mocking-service-virtualization-differences/) 6. [laracasts.com](https://laracasts.com)
Slides: [irinikp.com/mocking-presentation](https://irinikp.com/mocking-presentation) Code: [github.com/irinikp/mocking-demo](https://github.com/irinikp/mocking-demo)