[英]Using assertRaises unit test for date comparison
當我的代碼的開始日期晚於結束日期時,我試圖在 Python 中使用assertRaises(ValueError)
返回錯誤。
class TestDateUtils(unittest.TestCase):
def test_date_range(self):
start_date = datetime.date(2020, 1, 1)
end_date = datetime.date(2020, 1, 1)
expected = start_date < end_date
actual = start_date > end_date
with self.assertRaises(ValueError):
if actual:
raise ValueError
else:
expected
print("all fine")
我是 Python 的新手(這可能遠不是正確的寫法)。 有誰知道嘗試產生此最終結果的正確語法嗎? 如果我的開始日期晚於結束日期,我只想提出一個值錯誤。
assertRaises
的目的是測試被測代碼在特定情況下是否引發異常; 它不是為了引發價值錯誤。
如果您想在測試用例中斷言一個值小於另一個值,您可以使用assertLess
或assertLessEqual
。
例如
self.assertLess(end_date, start_date)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.