0

目前,我需要调试我们系统中的几个函数以确定它们是否正常工作。

这种情况基本上是我留下了别人的 CakePHP 结构,这使我无法知道代码的进出。这是由于缺乏时间和缺乏文档。

我需要在这个系统上运行测试,但是当我创建新订单等时,它会导致我们的报告页面上的数据不正确。这是不允许的,基本上有很多模型通过简单地创建其他行来将数据保存到报告中。

如果我以某个用户身份登录,这里最简单的解决方案是不创建任何报告行。然后我只需做一个条件并确定我是否应该在数据库中插入报告行。( if ($bool_tester) return FALSE; else /* Insert data */)
然而,这需要在模型中获取会话数据,我读过这是一个糟糕的解决方案。我不能简单地在函数中运行一个额外的参数,因为该函数在很多文件中的很多地方被调用。

所以我的问题基本上是;我是否应该在模型中包含会话数据,或者是否有任何其他漂亮的解决方案使我在测试时不插入这些行。

通过控制器定义会话值在这里也不是一个顺利的解决方案。

4

2 回答 2

2

在您的开发环境中进行测试,而不是在实时站点上。

于 2012-04-04T08:53:29.337 回答
1

您是否使用单元测试进行测试?CakePHP 确实支持这一点。当你这样做时,你可以在你的设置中为测试存根或模拟数据。Cake 也支持这一点。

于 2012-04-04T09:06:59.070 回答