# UnitTest with laminas/laminas-test - Request is not an HTTP Request

**URL:** https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886
**Category:** Components & MVC
**Tags:** phpunit, laminas-test
**Created:** [May 18, 2022, 10:45am UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886 "2022-05-18T10:45:33Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Stefan\_B](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stefan\_B](https://discourse.laminas.dev/u/Stefan_B)
#### Post date: [May 18, 2022, 10:45am UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/1 "2022-05-18T10:45:33Z")

</div>

I try to set up unit tests for a new project. Added unittest and the laminas-test module. My issue is when i just follow the tutorials, i run into an error not getting the right request type in the application.

Error : Call to undefined method Laminas\Console\Request::getQuery()  
…/vendor/laminas/laminas-test/src/PHPUnit/Controller/AbstractControllerTestCase.php:238  
…/vendor/laminas/laminas-test/src/PHPUnit/Controller/AbstractControllerTestCase.php:308

i call the unit test by cmd:  
./vendor/bin/phpunit

The test function has one line:  
$this-\>dispatch(’/document/search’);

I get a console request instead of a php environment request. Which is not very surprising when called by cmd. But how can i setup test for the controllers with the right request type?

Any hints how to solve this?

---

<div class="post-metadata">

### Author: ![Stefan\_B](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stefan\_B](https://discourse.laminas.dev/u/Stefan_B)
#### Post date: [May 18, 2022, 10:55am UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/2 "2022-05-18T10:55:32Z")

</div>

Thats the test class

```auto
<?php

namespace SbDocument\Test;

use Laminas\Test\PHPUnit\Controller\AbstractHttpControllerTestCase;

class DocumentTest extends AbstractHttpControllerTestCase
{
    protected function setUp(): void
    {
        if (!defined('ROOT_PATH')) {
            define('ROOT_PATH', realpath( __DIR__. '/../../../../../'));
        }
        $this->setApplicationConfig(
            include ROOT_PATH . '/config/application.test.config.php'
        );
        parent::setUp();
    }

    public function testIndexActionCanBeAccessed()
    {
        $this->dispatch('/document/search');
    }
}

```

---

<div class="post-metadata">

### Author: ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)
#### Post date: [May 18, 2022, 11:35am UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/3 "2022-05-18T11:35:10Z")

</div>

Which version of laminas-test are you using?

(In the last version the [support of laminas-console was removed](https://github.com/laminas/laminas-test/releases/tag/4.0.0).)

---

<div class="post-metadata">

### Author: ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)
#### Post date: [May 18, 2022, 11:39am UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/4 "2022-05-18T11:39:41Z")

</div>

> [@Stefan\_B](#):
>
> Which is not very surprising when called by cmd.

No, that has nothing to do with it. If you use the class for HTTP controller tests then everything should work and the correct requests are generated.

---

<div class="post-metadata">

### Author: ![Stefan\_B](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stefan\_B](https://discourse.laminas.dev/u/Stefan_B)
#### Post date: [May 18, 2022, 12:33pm UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/5 "2022-05-18T12:33:10Z")

</div>

i use laminas-test 4.0.0  
i have laminas-console in use, and it seems to be the problem. Thanks for your Help.

---

<div class="post-metadata">

### Author: ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)
#### Post date: [May 18, 2022, 1:15pm UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/6 "2022-05-18T13:15:18Z")

</div>

> [@Stefan\_B](#):
>
> i have laminas-console in use…

laminas-console has been obsolete for a while, use [laminas-cli](https://docs.laminas.dev/laminas-cli/) instead.

---

<div class="post-metadata">

### Author: ![Ezekiel\_Ajayi](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/ezekiel_ajayi/32/1403_2.png) [@Ezekiel\_Ajayi](https://discourse.laminas.dev/u/Ezekiel_Ajayi)
#### Post date: [November 16, 2022, 7:22am UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/7 "2022-11-16T07:22:04Z")

</div>

Hi stefan So i am going through this issue presently how did you resolve it

---

<div class="post-metadata">

### Author: ![Stefan\_B](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stefan\_B](https://discourse.laminas.dev/u/Stefan_B)
#### Post date: [November 16, 2022, 7:42am UTC](https://discourse.laminas.dev/t/unittest-with-laminas-laminas-test-request-is-not-an-http-request/2886/8 "2022-11-16T07:42:19Z")

</div>

laminas-console is who changes the request type. remove it (or at least temporarily) and you can run tests
