Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.62 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('PHPUnit/Framework.php');
  4.  
  5. abstract class MyClass
  6. {
  7.     public function foo()
  8.     {
  9.         return $this->bar();
  10.     }
  11.  
  12.     protected function bar()
  13.     {
  14.         return 'bar';
  15.     }
  16.  
  17.     abstract public function test();
  18. }
  19.  
  20. class MockTest extends PHPUnit_Framework_TestCase
  21. {
  22.     public function testMock()
  23.     {
  24.         $stub = $this->getMockForAbstractClass('MyClass');
  25.  
  26.         $stub->expects($this->any())
  27.                 ->method('bar')
  28.                 ->will($this->returnValue('stub'));
  29.  
  30.         $this->assertEquals('stub', $stub->foo());
  31.         // Returns 'bar'
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement