Symfony1 Symfony 1.4和TDD

Symfony1 Symfony 1.4和TDD,symfony1,tdd,symfony-1.4,Symfony1,Tdd,Symfony 1.4,我想在我的PHP项目中使用Symfony 1.4框架开始使用TDD。在/lib目录中为我的类编写单元测试相当快。但我的问题是,开发应用程序需要采取哪些步骤 我的具体意思是: 您是否也为模型类编写测试?如果是,如何进行 您是以某种方式为控制器编写单元测试,还是只使用功能测试 使用功能测试,您的测试深度有多深?只是检查200个状态码,还是通过DOM?如果是,有多深 我想,我已经对TDD有了一个大致的了解,我真的很喜欢这种方法,但是我正在努力在MVC PHP项目上执行,尤其是使用Symfony 1.4

我想在我的PHP项目中使用Symfony 1.4框架开始使用TDD。在/lib目录中为我的类编写单元测试相当快。但我的问题是,开发应用程序需要采取哪些步骤

我的具体意思是:

  • 您是否也为模型类编写测试?如果是,如何进行
  • 您是以某种方式为控制器编写单元测试,还是只使用功能测试
  • 使用功能测试,您的测试深度有多深?只是检查200个状态码,还是通过DOM?如果是,有多深
  • 我想,我已经对TDD有了一个大致的了解,我真的很喜欢这种方法,但是我正在努力在MVC PHP项目上执行,尤其是使用Symfony 1.4

  • 我认为TDD中最重要的测试是模型类测试,因为模型类应该最多包含代码(应该有胖模型和瘦控制器)。建议使用lime,我在一些项目中也这样做了,但由于PHPUnit现在是事实上的标准(并且在Symfony 2.0中使用,我认为您最好直接这样做)。您可以通过使用此插件来实现这一点:
  • 我只通过功能测试来测试控制器
  • 不是很深,但是如果我测试一个表单,例如,我会确保修改出现在下一页上
  • 我认为TDD中最重要的测试是模型类测试,因为模型类应该最多包含代码(应该有胖模型和瘦控制器)。建议使用lime,我在一些项目中也这样做了,但由于PHPUnit现在是事实上的标准(并且在Symfony 2.0中使用,我认为您最好直接这样做)。您可以通过使用此插件来实现这一点:
  • 我只通过功能测试来测试控制器
  • 不是很深,但是如果我测试一个表单,例如,我会确保修改出现在下一页上

  • 谢谢,那正是我要找的for@PavelLinkesch:祝你快乐!谢谢,那正是我要找的for@PavelLinkesch:祝你快乐!