我正在运行大量的cron作业,偶尔有一个 MYSQL已经消失错误。
我现在已经编写了一些代码来处理错误,但是如何在我的localhost上模拟错误以便彻底测试代码?
答案 0 :(得分:10)
杀死一个长期运行的线程。
请参阅:KILL
syntax
documentation about that error还会列出不同的原因,因此您可以模拟其中的一些原因(例如:change the timeout非常低等)。
答案 1 :(得分:5)
如果是在另一台机器上,您可以拔下网线!
答案 2 :(得分:3)
模拟(受影响的方法)数据库适配器并让它引发错误。当单元测试依赖于外部资源的代码时,这是通常的方法。如果你还没有使用PHPUnit,这是开始使用它的绝佳机会。
进一步阅读