1
私はWebアプリケーション用のユニットテストを書くため、モジュールのテストには関数待ち時間TIME_TO_WAITを変更する必要があります。コードの 例:正しくこれを行う方法を、datetime.timedelta.total_secondsにパッチを当てる
import time
from datetime import datetime as dt
def function_under_test():
TIME_TO_WAIT = 300
start_time = dt.now()
while True:
if (dt.now() - start_time).total_seconds() > TIME_TO_WAIT:
break
time.sleep(1)
は私がdatetime.timedelta.total_seconds()のパッチでこの問題を解決する方法を参照してください、しかし、私は知っている `tを。
ありがとうございました。
をあなたはまた 'dt.now'クラスメソッドにパッチを当てることができます。そしておそらく 'time.sleep'も同様に機能しますので、待つ必要はありません。 – Kendas