我正在编写一个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);
}
}
有什么想法吗?