如何测试原则库吗

编辑该页面

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

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

如何测试原则库吗

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

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

功能测试

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

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 45 46
/ /测试/仓库/ ProductRepositoryTest.php名称空间应用程序\测试\存储库;使用应用程序\实体\产品;使用ob娱乐下载\\FrameworkBundle\测试\KernelTestCase;ProductRepositoryTest扩展KernelTestCase{/ * * *@var\学说\ ORM \ EntityManager * /私人美元entityManager;/ * * * {@inheritDoc}* /受保护的函数设置(){美元内核=自我::bootKernel ();美元- >entityManager =美元内核- >getContainer ()- >get (“原则”)- >getManager ();}公共函数testSearchByCategoryName(){美元产品=美元- >entityManager- >getRepository(产品::类)- >searchByCategoryName (“foo”);美元- >assertCount (1,美元产品);}/ * * * {@inheritDoc}* /受保护的函数拆卸(){::tearDown ();美元- >entityManager- >close ();美元- >entityManager =;/ /避免内存泄漏}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。