createPartialMock(\Magento\Framework\Controller\Result\Raw::class, ['setContents']) ; $resultRawFactoryMock = $this->createPartialMock(\Magento\Framework\Controller\Result\RawFactory::class, ['create']); $layoutFactoryMock = $this->createPartialMock(\Magento\Framework\View\LayoutFactory::class, ['create']); $layoutMock = $this->createPartialMock(\Magento\Framework\View\Layout::class, ['createBlock', 'toHtml']); $layoutFactoryMock->expects($this->once())->method('create')->will($this->returnValue($layoutMock)); $layoutMock->expects($this->once())->method('createBlock')->with($blockName)->will($this->returnSelf()); $layoutMock->expects($this->once())->method('toHtml')->will($this->returnValue($outPut)); $resultRawFactoryMock->expects($this->once())->method('create')->will($this->returnValue($resultRawMock)); $resultRawMock->expects($this->once())->method('setContents')->with($outPut)->will($this->returnSelf()); $controller = $objectManager->getObject( $controllerName, [ 'resultRawFactory' => $resultRawFactoryMock, 'layoutFactory' => $layoutFactoryMock ] ); $result = $controller->execute(); $this->assertInstanceOf(\Magento\Framework\Controller\Result\Raw::class, $result); } }