【问题标题】:Symfony 1.4 and TDDSymfony 1.4 和 TDD
【发布时间】:2011-12-24 17:43:00
【问题描述】:

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

我的意思是:

  1. 您是否也为模型类编写测试?如果是,怎么做?
  2. 您是否以某种方式为控制器编写单元测试,还是仅使用功能测试?
  3. 使用功能测试,你能走多远?只是检查 200 状态码,还是通过 DOM?如果有,深度有多深?

我想,我对 TDD 有一个大致的了解,我真的很喜欢这种方法,但我在 MVC PHP 项目的执行上遇到了困难,尤其是使用 Symfony 1.4。

【问题讨论】:

    标签: symfony1 tdd symfony-1.4


    【解决方案1】:
    1. 我认为 TDD 中最重要的测试是模型类测试,因为模型类应该包含最多的代码(你应该有胖模型和瘦控制器)。 This page 建议为此使用石灰,我在一些项目中也这样做了,但由于 PHPUnit 现在是 de facto 标准(并且在 Symfony 2.0 中使用,我认为你最好这样做直接地)。你可以通过使用这个插件来实现这一点:http://www.symfony-project.org/plugins/sfPhpunitPlugin
    2. 我只通过功能测试来测试控制器。
    3. 不是很深,但如果我测试一个表单,例如,我会确保修改出现在下一页上。

    【讨论】:

    • 谢谢,这正是我想要的
    • @PavelLinkesch:TDDing 快乐!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多