Doctrine:致命错误:在非对象上调用成员函数createQueryBuilder()

时间:2014-11-03 16:29:24

标签: symfony doctrine-orm phpunit

我正在编写一个PHPUnit测试,我在这里调用以下方法:

 public function searchBy(array $filters = array())
{
    $qb = $this->getRepository()->createQueryBuilder('c') ;

    if ( ! empty($filters['fooTranslations']))
    {
        $qb->leftJoin('c.translations', 'tr');


        $qb->groupBy('c.id');
        $qb->orderBy('c.id');

        return $qb->getQuery()->getResult();
    }

    return null;

}

完全返回我想要的内容。

但是,当我将其称为单元测试的一部分时,我收到以下致命错误:

Fatal error: Call to a member function createQueryBuilder() on a non-object

这是我简单的PHPUnit测试:

class FooManagerTest extends \PHPUnit_Framework_TestCase
{
protected $fooManager;

public  function  setUp()
{
    parent::setUp();
    $this->fooManager = new FooManager();
}


public function testReturnsArray()
{
    $filters = [
        'fooTranslations' => true
    ];

    $response = $this->fooManager->searchBy($filters);

    $this->assertEquals(array(), $response);
}
}

有什么想法吗?

0 个答案:

没有答案