【发布时间】:2013-03-20 23:19:07
【问题描述】:
如何检查您的程序是否正在使用 specs2 从应用程序内部进行测试?例如,在 Play 中,您可以使用 play.Play.isTest()
【问题讨论】:
-
你为什么需要知道这些?
-
对于初学者来说,您希望在测试时使用不同的数据库。还有其他方法可以实现这一点(我已经这样做了),但有时只需要一个简单的解决方案。例如,我可能想将敏感数据添加到我的日志信息中,我不希望用户能够通过摆弄外部日志配置在生产环境中看到这些数据。
-
让代码的行为取决于它是在测试模式还是在生产模式下运行,短期内可能是一个简单的解决方案……但从长远来看可能很容易适得其反。
-
我完全同意,谢谢。但有时笨手笨脚的方法是合理的。就我而言,使用蛋糕模式来实现我的目标导致系统复杂化(其他团队成员难以理解)而没有什么好处,因此我将其取出并重新审视解决方案。