1

I need to stub timezone to check how my JavaScript code will behave under a specific timezone. I cannot find a way to stub timezone to make sure it runs correctly. Any suggestions would be greatly appreciated.

4

2 回答 2

3

您可以在运行测试时将时区指定为环境变量:

TZ='UTC' rake:integration_tests

于 2014-10-30T16:26:47.370 回答
2

如果您想测试您的应用程序,就好像有人在不同的时区使用它一样,您应该查看zonebie gem。每次您运行测试时,它都会在不同的时区运行您的应用程序,您还可以告诉它在特定时区运行您的测试。

Timecop也可能很有用,它可以让你冻结时间、在测试过程中将时间更改为不同的时间,或者加速时间的流逝。

如果这些都不是您想要的,阅读这些 gem 的代码可能会帮助您弄清楚如何做您想做的事情。

于 2013-10-24T02:14:54.757 回答