Symfony / PHPUnitClass' PHPUnit_Framework_TestCase'未找到

时间:2017-02-21 19:42:16

标签: php unit-testing symfony phpunit

我用api-platform框架创建了一个非常简单的基本api。 现在我正在尝试用PHP单元编写一个简单的单元测试,但是当我尝试运行测试时,我不断收到此错误:

Class 'PHPUnit_Framework_TestCase' not found

这是在抱怨这条线:

class JobControllerTest extends \PHPUnit_Framework_TestCase

它说undefined class

我用作曲家安装了phpunit我不知道我做错了什么。

以下是我的全部测试:

<?php
namespace tests\AppBundle;

class JobControllerTest extends \PHPUnit_Framework_TestCase
{
    public function testPOST()
    {
        $client = new Client('http://localhost:8000', array(
            'request.options' => array(
                'exceptions' => false,
            )
        ));

        $data = array(
            'bar' => "hello",
        );

        $request = $client->post('/foos', null, json_encode($data));
        $response = $request->send();

        $this->assertEquals(201, $response->getStatusCode());
        $this->assertTrue($response->hasHeader('Location'));
        $data = json_decode($response->getBody(true), true);
        $this->assertArrayHasKey('bar', $data);
    }
}

如果有人能帮助我,那将会非常酷!)

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

这是因为不推荐使用phpunit6,请使用以下命令:

use PHPUnit\Framework\TestCase;

class UserControllerTest extends TestCase