如何测试原则库吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本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 45 46
/ / src / AppBundle /测试/实体/ ProductRepositoryFunctionalTest.php名称空间AppBundle\测试\实体;使用ob娱乐下载\包\FrameworkBundle\测试\WebTestCase;类ProductRepositoryFunctionalTest扩展WebTestCase{/ * * *@var\学说\ ORM \ EntityManager * /私人美元新兴市场;/ * * * {@inheritDoc}* /受保护的函数设置(){静态::$内核=静态::createKernel ();静态::$内核- >引导();美元这- >em =静态::$内核- >getContainer ()- >get (“原则”)- >getManager ();}公共函数testSearchByCategoryName(){美元产品=美元这- >新兴市场- >getRepository (“AppBundle:产品”)- >searchByCategoryName (“foo”);美元这- >assertCount (1,美元产品);}/ * * * {@inheritDoc}* /受保护的函数拆卸(){父::tearDown ();美元这- >新兴市场- >close ();美元这- >em =零;/ /避免内存泄漏}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。