9951 explained code solutions for 126 technologies


phpunitHow to mock a method with PHPUnit?


PHPUnit provides a mock method to create a mock object of a class or interface. This mock object can be used to replace the actual class or interface in unit tests.

Example code

$mock = $this->getMockBuilder('MyClass')
             ->setMethods(array('myMethod'))
             ->getMock();

This code creates a mock object of the MyClass class with the myMethod method mocked.

Code explanation

  • $this->getMockBuilder('MyClass'): creates a mock object of the MyClass class.
  • ->setMethods(array('myMethod')): specifies the methods to be mocked.
  • ->getMock(): returns the mock object.

Helpful links

Edit this code on GitHub