【发布时间】:2015-05-24 20:05:32
【问题描述】:
我想确保如果代码在测试模式下运行,它不会(意外)访问错误的数据库。检测代码当前是否在测试模式下运行的最佳方法是什么?
【问题讨论】:
-
避免这种情况的最好方法是实际模拟数据层
-
你在哪里运行你的测试,他们可以访问生产资源?这应该在网络级别解决。生产数据库应该只接受来自生产机器的连接。
-
...可能不是生产环境。我想确保测试在测试环境中运行。如果没有,我会抛出一个错误。