不确定在CakePHP中放置测试的位置

时间:2013-06-03 02:21:55

标签: cakephp testing

我是CakePHP的新手,我有一个基本的博客应用程序(模拟推特),模型推文和控制器TweetsController。我需要进行单元测试以确保帖子不超过140个字符,因此我正在测试的操作是控制器中的添加操作。我的问题是,在TweetTest或TweetsControllerTest中我应该在哪里进行此测试?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在cakephp上阅读测试documentation。由于这是对控制器操作的测试,因此您应该在TweetsControllerTest中执行此操作。但是,如果您使用模型验证,也可以将其添加到TweetsTest。

我更喜欢两者,因为如果测试失败,它会让你更清楚地知道出现了什么问题,因为控制器动作比模型验证更复杂。更容易弄清楚失败的验证测试有什么问题,而不是失败的控制器动作测试。但是,对控制器操作和模型验证都更好,因为这样可以减少对控制器操作代码编写方式的假设。