我想測試這種方法:如何模擬JodaTime的實際日期?
public FirmOrder findActiveByModelColor(ModelColor modelColor) {
Query query = em.createQuery("FROM FirmOrder fo WHERE fo.modelColor = :modelColor AND fo.year = :year AND fo.month = :month");
query.setParameter("modelColor", modelColor);
query.setParameter("year", new DateTime().year().get());
query.setParameter("month", new DateTime().monthOfYear().get());
return (FirmOrder) query.getSingleResult();
}
但我需要DateTime().year().get()
和DateTime().dayOfMonth().get()
總是返回相同的日期
TKS
評論真好,我想兩次。 – 2012-05-16 00:19:29
也許你會想在測試斷言後用'setCurrentMillisSystem'將它重置回系統。 – 2014-03-18 06:19:25
該API修改了全局變量,因此必須避免。 – 2014-08-02 15:59:56