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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to