【发布时间】:2012-04-24 23:47:00
【问题描述】:
我想尽可能多地使用测试驱动开发——这是一种很棒的工作方式。
我对 Symfony2 控制器创建并返回一个新的 Response 对象这一事实感到困扰。
我希望能够单独对控制器进行单元测试。
你是怎么做到的?
答案是将控制器创建为普通旧 PHP 对象,将其注册为服务并使用依赖注入将新的 Response 对象(或 Response 工厂)传递给它吗?
【问题讨论】:
-
返回
Response对象到底有什么问题? -
没什么。我只是不喜欢在控制器中创建 Response 对象的事实。我是依赖注入的坚定信徒,我讨厌在除 DI 容器之外的任何东西中看到“new”关键字。也许这种信念是错误的。
标签: php unit-testing symfony