簡體   English   中英

如何暫停Boost單元測試?

[英]How to pause a Boost unit test?

我正在為自己創建的計時器編寫單元測試,但遇到其他項目經常遇到的問題。 我想創建一個單元測試,以啟動計時器,等待片刻,然后在計時器運行后檢查計時器的值。 然后,我可以測試計時器中的所有功能。

有沒有辦法做到這一點? 我在文檔中什么都看不到。 如果這不是一個好習慣,請告知我應該怎么做。

如果您要對涉及時間的任何內容進行單元測試,則可能需要虛擬化時間概念,以便可以手動進行更改。 根據您使用的計時器,這可能更容易或更難(或內置),但是一旦完成,您就可以使用“ setVirtualTime(time)”之類的東西編寫單元測試。

這種方法的一些優點:

  1. 單元測試的運行時間不取決於所涉及的計時器有多長時間(一旦您以小時/天為單位來衡量計時器,這一點就變得很重要)
  2. 您的單元測試是確定性的,並且不會隨線程調度的變化而隨機失敗。

也許在單元測試中調用sleep()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM