簡體   English   中英

在Symfony2中測試教義實體的正確斷言

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM