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 theMyClassclass.->setMethods(array('myMethod')): specifies the methods to be mocked.->getMock(): returns the mock object.
Helpful links
More of Phpunit
- How to show warnings in PHPUnit?
- How to stop PHPUnit on failure?
- How to skip a PHPUnit test?
- How to install PHPUnit from Packagist?
- How to run tests in parallel with PHPUnit?
- What are PHPUnit required extensions
- How to generate a JUnit report in PHPUnit?
- How to order tests with PHPUnit?
- How to assert that key exists in an array using PHPUnit?
- How to use named arguments in PHPUnit?
See more codes...