我是CakePHP的新手,我有一个基本的博客应用程序(模拟推特),模型推文和控制器TweetsController。我需要进行单元测试以确保帖子不超过140个字符,因此我正在测试的操作是控制器中的添加操作。我的问题是,在TweetTest或TweetsControllerTest中我应该在哪里进行此测试?
谢谢!
答案 0 :(得分:0)
您可以在cakephp上阅读测试documentation。由于这是对控制器操作的测试,因此您应该在TweetsControllerTest中执行此操作。但是,如果您使用模型验证,也可以将其添加到TweetsTest。
我更喜欢两者,因为如果测试失败,它会让你更清楚地知道出现了什么问题,因为控制器动作比模型验证更复杂。更容易弄清楚失败的验证测试有什么问题,而不是失败的控制器动作测试。但是,对控制器操作和模型验证都更好,因为这样可以减少对控制器操作代码编写方式的假设。