如何测试原则库吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
如何测试原则库吗
单元测试原则库不推荐在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
/ /测试/ AppBundle /仓库/ ProductRepositoryTest.php名称空间测试\AppBundle\存储库;使用AppBundle\实体\产品;使用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许可证。