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