mysql - 在不影响某些表的情况下进行测试

标签 mysql cakephp testing

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

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

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

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

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

在这里通过 Controller 定义 session 值也不是一个顺利的解决方案。

最佳答案

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

关于mysql - 在不影响某些表的情况下进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007845/

相关文章:

mysql - 通过忽略变量 CSV 列将 CSV 批量导入 MySQL

php - cakephp 3.0 元素可以有它的 Controller 吗?

mysql - LEFT Join SQL 需要超过 5 分钟并崩溃

testing - 通过Sahi脚本打开新浏览器后如何在新浏览器上运行sahi脚本

actionscript-3 - 重构(和测试)性能

javascript - 我可以在 Jest `expect.stringContaining()` block 中使用 `.toHaveBeenCalledWith()` 吗?

MySqlImport - 导入格式不正确的日期字段

mysql - 如何使用 Zend Adapter 从数据库中检索信息

Cakephp 重定向 session 后在实时服务器中不起作用

php - 如何将MySQL数据库备份到SQL文件?