Phpunit Symfony 3表单单元测试createMock未定义

Phpunit Symfony 3表单单元测试createMock未定义,phpunit,symfony-3.2,Phpunit,Symfony 3.2,我使用的是symfony 3和PhpUnit 5.6.4。我正在用计算机测试我的表格 我的代码是,但当我运行phpunit时,我得到: 测试套件 PHP致命错误:在第26行的/media/mpf/mmf/Tests/AnnBundle/Form/Type/AnnTypeTest.PHP中调用未定义的方法Tests\AnnBundle\Form\Type\AnnTypeTest::createMock() PHP堆栈跟踪: PHP1。{main}()/media/mpf/mmf/vendor/sy

我使用的是symfony 3和PhpUnit 5.6.4。我正在用计算机测试我的表格

我的代码是,但当我运行phpunit时,我得到:

测试套件 PHP致命错误:在第26行的/media/mpf/mmf/Tests/AnnBundle/Form/Type/AnnTypeTest.PHP中调用未定义的方法Tests\AnnBundle\Form\Type\AnnTypeTest::createMock() PHP堆栈跟踪: PHP1。{main}()/media/mpf/mmf/vendor/symfony/phpunit bridge/bin/.phpunit/phpunit-4.8/phpunit:0


谢谢。

您可能忘记了扩展TypeTestCase类,或者您有一个错误的oneno的use语句,我扩展了TypeTestCase。我想我必须注入ttc默认未加载的相同扩展。我将php VersionOne更新为PHP5.6,将PHPUnit版本更新为5.6.4,现在我得到:
传递给Symfony\Bridge\Doctrine\Form\Type\DoctrineType的参数1::\uu construct()必须是Doctrine\Common\Persistence\ManagerRegistry的实例,没有给出,在第85行的/media/mpf/mmf/vendor/symfony/src/symfony/Component/Form/FormRegistry.php中调用,并定义了/media/mpf/mmf/vendor/symfony/phpunit bridge/DeprecationErrorHandler.php:73
您能提供
AnnTypeTest
类吗?您在表单类型上调用
createMock()
。错误应该很容易发现,因为该方法基本上只应该在
$this
上调用。如果它在其他任何地方被调用,那么它出错的可能性很高。