我试图开始使用Symfony2,并一直试图为我的应用程序的模型层设置自动化测试。 Symfony2书讨论了控制器的单元测试,但是我找不到很多模型测试的例子。如何在使用PHPUnit进行测试时设置Doctrine2灯具?
我想有一个干净的数据集与每个测试运行之前上班,发现这些文章:
- http://blog.sznapka.pl/fully-isolated-tests-in-symfony2/
- http://symfony.com/doc/current/cookbook/doctrine/doctrine_fixtures.html
基础上sznapka.pl文章中,我有一个测试实际运行没有错误,但尽管测试模式已创建,灯具不会加载。我看不出为什么,甚至是一种调试方法。
背景:我以前曾与CakePHP一起工作,其中加载的灯具很大程度上是自动处理的,也许我对Symfony/Doctrine有错误的方法?
(开始对放弃这个问题感到内疚。)不得不从Symfony的探索转移到其他项目,但希望很快回来。我现在的感觉是,Symfony中较轻的方法更适合,正如下面的jules所建议的那样。例如,我们不需要测试持久层,我们应该总是尝试围绕对象图的边缘进行测试。 – contrebis