如何测试原则库吗

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何测试原则库吗

单元测试原则库不推荐在Symfony项目。ob娱乐下载当你处理一个存储库,你真的处理的事情要测试一个真正的数据库连接。

幸运的是,您可以很容易地测试您对一个真正的数据库查询,如下所述。

功能测试

如果你需要实际执行一个查询,你需要引导内核得到一个有效的连接。在这种情况下,您将扩展WebTestCase,这使得这一切很简单:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
/ / src / Acme / / ProductRepositoryFunctionalTest.php StoreBundle /测试/实体名称空间Acme\StoreBundle\测试\实体;使用ob娱乐下载\\FrameworkBundle\测试\WebTestCase;ProductRepositoryFunctionalTest扩展WebTestCase{/ * * *@var\学说\ ORM \ EntityManager * /私人美元新兴市场;/ * * * {@inheritDoc}* /公共函数设置(){静态::$内核=静态::createKernel ();静态::$内核- >引导();美元- >em =静态::$内核- >getContainer ()- >get (“原则”)- >getEntityManager ();}公共函数testSearchByCategoryName(){美元产品=美元- >新兴市场- >getRepository (“AcmeStoreBundle:产品”)- >searchByCategoryName (“foo”);美元- >assertCount (1,美元产品);}/ * * * {@inheritDoc}* /受保护的函数拆卸(){::tearDown ();美元- >新兴市场- >close ();}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。