Mocks should be done inside each test method, but if you are doing them
inside setUp() then, you should not specify the class name for the mock,
because you will get duplicate defined class errors. So lets say you want to
mock the save method for a model
App::uses('User', 'Model') //It is important that the class can be loaded
before creating the mock
$user = $this->getMock('User', array('save'), array(array('ds' => 'test')))
// Only mocking the save method, but also using the test datasource
*Expecting that the save method is called, with some data, and mocking it
to return true:*
$user->expects($this->once())->method('save')->with(array('User' =>
array('name' => 'Jhon')))->will($this->returnValue(true));
Make sure you read the PHPUnit documentation on mock objects
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php