objectManagerMock = $this->createPartialMock( \Magento\Framework\ObjectManager\ObjectManager::class, ['get', 'create'] ); $this->observerFactory = new ObserverFactory($this->objectManagerMock); } public function testGet() { $className = 'Magento\Class'; $observerMock = $this->getMockBuilder('Observer')->getMock(); $this->objectManagerMock->expects($this->once()) ->method('get') ->with($className) ->will($this->returnValue($observerMock)); $result = $this->observerFactory->get($className); $this->assertEquals($observerMock, $result); } public function testCreate() { $className = 'Magento\Class'; $observerMock = $this->getMockBuilder('Observer')->getMock(); $arguments = ['arg1', 'arg2']; $this->objectManagerMock->expects($this->once()) ->method('create') ->with($className, $this->equalTo($arguments)) ->will($this->returnValue($observerMock)); $result = $this->observerFactory->create($className, $arguments); $this->assertEquals($observerMock, $result); } }