Chcę przetestować tę metodę:Jak mogę sfałszować faktyczną datę 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();
}
ale muszę DateTime().year().get()
i DateTime().dayOfMonth().get()
zawsze wrócić tego samego dnia
TKS
Komentarz tak miły, chcę go dwa razy. –
Być może będziesz chciał zresetować go do systemu za pomocą 'setCurrentMillisSystem' po swoich asercji testowych. –
Ten interfejs API modyfikuje zmienną globalną i dlatego należy jej unikać. –