structureMock = $this->getMockBuilder(Structure::class) ->disableOriginalConstructor() ->getMock(); $this->model = new PathValidator( $this->structureMock ); } public function testValidate() { $this->structureMock->expects($this->once()) ->method('getFieldPaths') ->willReturn([ 'test/test/test' => [ 'test/test/test' ] ]); $this->assertTrue($this->model->validate('test/test/test')); } /** * @expectedException \Magento\Framework\Exception\ValidatorException * @expectedExceptionMessage The "test/test/test" path doesn't exist. Verify and try again. */ public function testValidateWithException() { $this->structureMock->expects($this->once()) ->method('getFieldPaths') ->willReturn([]); $this->assertTrue($this->model->validate('test/test/test')); } }