PHP Unittest mock

來源:互聯網
上載者:User
 1 <?php 2 require_once 'custom/modules/Documents/views/view.edit.php'; 3 require_once 'modules/Documents/Document.php'; 4 /** 5  * Test Class 6  */ 7 class CustomDocumentsViewEditTest extends Sugar_PHPUnit_Framework_TestCase 8 { 9     public function provider()10     {11         return array(12             array(array('share_document_type' => 1)),13             array(array('return_module' => 'Accounts')),14             array(array('share_document_type' => 0, 'share_document_with' => array(1, 2, 3, 4)))15         );16     }17     /**18      * @covers CustomDocumentsViewEdit::display19      * @dataProvider provider20      */21     public function testTags($request)22     {23         $_REQUEST = array_merge($_REQUEST, $request);24         $ut = $this->getMockBuilder('CustomDocumentsViewEdit')25                    ->disableOriginalConstructor()26                    ->setMethods(array('validateTags', 'getRelatedClient', 'callParent'))27                    ->getMock();28         $ut->expects($this->any())29             ->method('getRelatedClient')30             ->will($this->returnValue(false));31         $ut->expects($this->any())32            ->method('validateTags')33            ->will($this->returnValue(true));34         $edit = $this->getMock('EditView');35         $doc = $this->getMock('Document');36         $ut->ev = $ut->bean = $edit;37         $ut->ev->focus = $doc;38         $ut->display();39     }40 }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.