9951 explained code solutions for 126 technologies


phpunitHow to mock a class in PHPUnit?


Mocking a class in PHPUnit is a way to test a class in isolation from other classes. It allows us to replace the real class with a dummy class that can be used to simulate the behavior of the real class.

Example code

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

Code explanation

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

Helpful links

Edit this code on GitHub