[Mocking] अमृत ​​में समय यात्रा और समय ठंड


Answers

Question

वर्तमान दिनांक / समय पर निर्भर एकीकरण परीक्षणों को लिखते समय, विशिष्ट क्षणों को freeze या travel करने में सक्षम होने के लिए बहुत आसान है (जैसे कि रूबी के लिए टाइमकॉप )

क्या अमिक्सर / एरलन में कुछ समानता प्राप्त करने का कोई तरीका है?

मैंने :os.timestamp बिल्ट-इन का मजाक करने की कोशिश की :os.timestamp :erlang.universaltime meck पुस्तकालय का उपयोग करते हुए, हालांकि यह इसके साथ विफल रहता है :cannot_mock_builtin

सिद्धांत रूप में मैं अपनी स्वयं की उपयोगिता पुस्तकालय को मौजूदा समय के आसान मजाक से सक्षम बना सकता हूं और फिर इसे निर्मित तरीकों के बजाय हर जगह उपयोग कर सकता हूं; हालांकि, कुछ लाइब्रेरी बिल्ट-इन का उपयोग करते हैं, इसलिए यह एक व्यवहार्य विकल्प नहीं है (जैसे Ecto.Model.Timestamps , inserted_at और updated_at मानों का उत्पादन)