getMockBuilder(\Magento\User\Model\ResourceModel\User\Collection::class) ->disableOriginalConstructor() ->setMethods([]) ->getMock(); /** @var CollectionFactory|\PHPUnit_Framework_MockObject_MockObject $userCollectionFactoryMock */ $userCollectionFactoryMock = $this->getMockBuilder( \Magento\User\Model\ResourceModel\User\CollectionFactory::class )->disableOriginalConstructor() ->setMethods(['create']) ->getMock(); /** @var \Magento\Framework\App\RequestInterface|\PHPUnit_Framework_MockObject_MockObject $requestMock */ $requestMock = $this->getMockBuilder(\Magento\Framework\App\RequestInterface::class) ->disableOriginalConstructor() ->setMethods([]) ->getMock(); $userCollectionFactoryMock->expects($this->any())->method('create')->willReturn($userCollectionMock); $userCollectionMock->expects($this->any())->method('load')->willReturn($userCollectionMock); $userCollectionMock->expects($this->any())->method('getItems'); $this->layoutMock = $this->getMockBuilder(\Magento\Framework\View\LayoutInterface::class) ->disableOriginalConstructor() ->setMethods([]) ->getMock(); $this->model = $objectManager->getObject( \Magento\User\Block\Role\Tab\Users::class, [ 'userCollectionFactory' => $userCollectionFactoryMock, 'request' => $requestMock, 'layout' => $this->layoutMock ] ); } public function testGetGridHtml() { $html = ''; $this->layoutMock->expects($this->any())->method('getChildName')->willReturn('userGrid'); $this->layoutMock->expects($this->any())->method('renderElement')->willReturn($html); $this->model->setLayout($this->layoutMock); $this->assertEquals($html, $this->model->getGridHtml()); } }