测试不影响某些表格

时间:2012-04-04 08:52:06

标签: mysql cakephp testing

目前,我仍然需要调试系统中的多个功能,以确定它们是否正常工作。

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

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

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

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

通过控制器定义会话值不是一个平稳的解决方案。

2 个答案:

答案 0 :(得分:2)

在开发环境中进行测试,而不是在现场网站上进行测试。

答案 1 :(得分:1)

您是否使用单元测试进行测试? CakePHP does support that。如果是,您可以stub or mock设置中的数据进行测试。 Cake also supports that.