3

问题:我目前正在使用 Time Cop gem 在黄瓜测试用例中模拟时间。有一个测试用例因为 MySQL 没有得到 Time Cop 设置的时间而失败。

可以说。系统日期为 = 2015 年 1 月 21 日,在时间警察之后 = 2015 年 2 月 1 日,由 MySQL 内部

SELECT CURDATE();

此查询返回“2015 年 1 月 21 日”。因此测试失败了。

所以这带来了我的问题。

  1. 在测试用例中模拟时间是一种好习惯吗?
  2. 如何确保如果时间被模拟,那么 MySQL 也收到相同的时间?
4

0 回答 0