[英]Right assert for testing Doctrine entities in Symfony2
我正在為我的實體編寫一些測試,這是代碼:
$device = new Device();
$strTool = new StringTools();
$imei = $strTool->randomNumber(17);
$device->setImei($imei);
$device->setDescription($strTool->generateRandomString(50));
$this->em->persist($device);
$this->em->flush();
$devices = $this->em->getRepository('DeviceBundle:Device')->findOneBy(array('imei' => $imei));
$this->assertCount(1, $devices);
$this->assertTrue(is_object($device));
但是第一次測試assertCount
失敗,並顯示以下消息:
PHPUnit_Framework_Exception:PHPUnit_Framework_Assert :: assertCount()的參數2(無值)必須是可計數或可遍歷的
測試從DB獲得結果的正確方法是什么?
findOneBy
僅返回一個元素,請改用findBy
。
順便說一句,您在這里測試的是教義本身。 教義已經過很好的測試,因此您不需要這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.