PHPUnit错误:调用未定义的方法Controller::request()

xe55xuns  于 2022-12-10  发布在  PHP
关注(0)|答案(2)|浏览(132)

运行此测试时,我得到错误:调用未定义的方法OrderControllerTest::request()

<?php
use PHPUnit\Framework\TestCase;
class OrderControllerTest extends TestCase
{

  public function testupload() {
    $a='foo';
    $output = $this->request('POST',['Order', 'upload',$a] );
  }
}

PHPUNIT版本:7.2.4.感谢任何帮助

ffvjumwh

ffvjumwh1#

对于kenjis/ci-phpunit-test包,如果您从application/tests文件夹运行phpunit,那么它会选择包含的phpunit.xml和包含的TestCase类,然后它们应该会运行。
cd application/tests
那么,如果您在项目中使用的是composer安装的phpunit版本:
../../vendor/bin/phpunit
或者,如果您使用的是全局(apt等)安装版本,则只需:
phpunit
请http://blog.a-way-out.net/blog/2015/06/12/codeigniter3-phpunit/#how-to-run-tests

kokeuurv

kokeuurv2#

kenjis/ci-phpunit-test扩展了标准的PHPUnit包,因此您需要做的是扩展CIPHPUnitTestCase,而不是像下面的示例那样。

<?php

class OrderControllerTest extends CIPHPUnitTestCase
{

  public function testupload() {
    $a='foo';
    $output = $this->request('POST',['Order', 'upload',$a] );
  }
}

您可能需要配置IDE,以便它可以找到CIPHPUnitTestCase类。

相关问题