0

我对 CakePHP 相当陌生,我有一个基本的博客应用程序(一个 twitter 的模拟),带有模型 Tweet 和控制器 TweetsController。我需要进行单元测试以确保帖子不超过 140 个字符,因此我正在测试的操作是控制器中的添加操作。我的问题是,我在哪里做这个测试,在 TweetTest 或 TweetsControllerTest 中?

谢谢!

4

1 回答 1

0

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

我更喜欢两者,因为如果测试失败,它会让您更清楚地知道出了什么问题,因为控制器操作比模型验证更复杂。从失败的验证测试而不是失败的控制器操作测试中更容易找出问题所在。然而,控制器动作和模型验证都更好,因为这样可以减少关于控制器动作代码如何编写的假设。

于 2013-08-28T13:50:21.180 回答