5 * Copyright (c) 2002-2009, Sebastian Bergmann <sb@sebastian-bergmann.de>.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
12 * * Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
15 * * Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in
17 * the documentation and/or other materials provided with the
20 * * Neither the name of Sebastian Bergmann nor the names of his
21 * contributors may be used to endorse or promote products derived
22 * from this software without specific prior written permission.
24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
34 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
39 * @author Jan Borsodi <jb@ez.no>
40 * @author Sebastian Bergmann <sb@sebastian-bergmann.de>
41 * @copyright 2002-2009 Sebastian Bergmann <sb@sebastian-bergmann.de>
42 * @license http://www.opensource.org/licenses/bsd-license.php BSD License
44 * @link http://www.phpunit.de/
45 * @since File available since Release 3.0.0
48 require_once 'PHPUnit/Framework.php';
49 require_once 'PHPUnit/Util/Filter.php';
50 require_once 'PHPUnit/Framework/MockObject/Invocation.php';
52 PHPUnit_Util_Filter::addFileToFilter(__FILE__, 'PHPUNIT');
55 * An object that stubs the process of a normal method for a mock object.
57 * The stub object will replace the code for the stubbed method and return a
58 * specific value instead of the original value.
62 * @author Jan Borsodi <jb@ez.no>
63 * @author Sebastian Bergmann <sb@sebastian-bergmann.de>
64 * @copyright 2002-2009 Sebastian Bergmann <sb@sebastian-bergmann.de>
65 * @license http://www.opensource.org/licenses/bsd-license.php BSD License
66 * @version Release: 3.3.17
67 * @link http://www.phpunit.de/
68 * @since Interface available since Release 3.0.0
70 interface PHPUnit_Framework_MockObject_Stub extends PHPUnit_Framework_SelfDescribing
73 * Fakes the processesing of the invocation $invocation by returning a
77 * @param PHPUnit_Framework_MockObject_Invocation $invocation The invocation which was mocked
78 * and matched by the current method
79 * and argument matchers.
81 public function invoke(PHPUnit_Framework_MockObject_Invocation $invocation);
84 require_once 'PHPUnit/Framework/MockObject/Stub/ConsecutiveCalls.php';
85 require_once 'PHPUnit/Framework/MockObject/Stub/Exception.php';
86 require_once 'PHPUnit/Framework/MockObject/Stub/MatcherCollection.php';
87 require_once 'PHPUnit/Framework/MockObject/Stub/Return.php';
88 require_once 'PHPUnit/Framework/MockObject/Stub/ReturnArgument.php';
89 require_once 'PHPUnit/Framework/MockObject/Stub/ReturnCallback.php';