【发布时间】:2015-12-16 09:41:48
【问题描述】:
在 Symfony2 RESTful 应用程序或任何其他应用程序中进行测试哪种方式更好。
示例:
我想测试PostController,其中包含操作:getPostsAction()、getPostAction()、putPostAction()、postPostAction()、deletePostAction()。
所以我创建了class PostControllerTest。
问题是:
a) 我应该为每个操作创建单独的测试吗? Ex - 测试更新:
- 第一个从夹具加载柱子
- 获取此已添加帖子之一的 ID
- 通过
PostController@putPostAction更新此帖子 - 与实体管理器检查更新结果
b) 或者在一个测试中测试几个动作(每个通过控制器)?例如:
- 第一个测试创建
- 下一个列表(期待添加的帖子)
- 更新中
- 列表(期待更新的帖子)
- 正在删除
- 列表(预期 0 行)。
我认为第一个选项是可以的,因为我在一个测试中只测试一个控制器动作。我完全知道我想测试什么。 但在第二种情况下,我可以更快地进行测试,并且不需要使用固定装置和实体管理器。
哪种方式更好,为什么?
【问题讨论】:
标签: php rest unit-testing symfony