小编Gui*_*hem的帖子

Symfony2,固定装置和单元测试.在测试期间在ManyToMany Relation中添加测试数据

我目前面临一个大问题.在单元测试期间,我在测试开始时使用fixture来将数据添加到数据库中(一切正常),我想使用与fixture相同的代码,在测试期间添加数据.例如:

实体人:

class Person {
 
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
 
    [...]
 
    /**
     * @ORM\ManyToMany(targetEntity="Family", cascade={"persist"})
     * @Assert\Count(min = "1")
     */
    private $families;
 
    public function __construct() {
        $this->families = new \Doctrine\Common\Collections\ArrayCollection();
    }
 
    public function addFamily(Family $family) {
        $this->families[] = $family;
        return $this;
    }
 
    [...]
 
}
Run Code Online (Sandbox Code Playgroud)

实体家庭:

class Family {
 
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
 
    /**
     * @var string
     * @Gedmo\Slug(fields={"name"})
     * …
Run Code Online (Sandbox Code Playgroud)

unit-testing symfony

5
推荐指数
1
解决办法
331
查看次数

标签 统计

symfony ×1

unit-testing ×1