Score:0

ฉันจะทดสอบโค้ดที่ใช้ cron สำหรับการตั้งเวลาได้อย่างไร

ธง cn

ฉันมีรหัสที่กำหนดเองบนเว็บไซต์ของฉันซึ่งกำหนดเวลาให้ส่งอีเมล เมื่อมีการตั้งค่าอีเมล ฟิลด์บัญชีผู้ใช้จะได้รับการอัปเดต ดังนั้นฉันต้องการเขียนการทดสอบว่า:

  1. กระโดดข้ามเวลาไปสู่อนาคต
  2. เรียกใช้ cron
  3. ตรวจสอบค่าของฟิลด์อีเมล
  4. กระโดดไปข้างหน้าในอนาคต (และทำซ้ำ 1-3)

โดยทั่วไป เพื่อเลื่อนเวลาในการทำข้อสอบ ฉันจะใช้ การทดสอบวันที่และเวลา โมดูล แต่สิ่งนี้ใช้ไม่ได้กับการปรับ cron (cron จะถูกดำเนินการเสมอ ณ เวลาปัจจุบัน)

ฉันจะหลอกเวลาที่ cron ทำงานได้อย่างไร เพื่อที่ฉันจะได้ดำเนินการ cron เหมือนกับว่ามันเกิดขึ้นในอนาคต

Kevin avatar
in flag
คุณช่วยทำตรรกะภายในเป็นบริการและทดสอบแทนได้ไหม เวลาตรวจสอบ cron เป็นตอนนี้ () หรือไม่ คุณสามารถจำลองบริการ DateTime เพื่อส่งคืนวันที่/เวลาที่จำลองสำหรับบริการของคุณได้หรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา