我明顯對如何在python中引發異常有一些基本的誤解。我包括了我正在嘗試(和失敗)要做的最簡單的例子。我正在嘗試創建一個新的異常,並正確測試它是否正常工作。 import random
import unittest
# Create new class of exception
class LearningError(Exception):
pass
# Create fu
我有一些代碼在測試包裝的異常,當它失敗並且異常傳播時我認爲錯誤消息和反向跟蹤不夠詳細,主要是因爲它沒有告訴我對測試有什麼期望,我想知道例外和期望的細節。 我調整了我的測試(請參閱下面的示例代碼)。我想知道這種類型的方法是否有效,以及任何Python測試或模擬框架是否允許直接實現它? (目前我正在使用unittest和mox) this question的答案之一簡要介紹了在這種情況下使用self.
的使用,我對Exercise 49 of Learn Ruby the Hard Way 工作的練習要求寫出所提供的每項功能的單元測試。我正在測試的項目之一是如果提出適當的例外。建議我們使用assert_raise來達到這個目的。 這裏是我的測試代碼: class ParserError < Exception
end
Pair = Struct.new(:token, :word)
不self.assertRaises覆蓋異常聲明這是我的函數: def get_value(request, param):
s = get_string(request, param)
value = re.search('(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)', s)
if not value:
print 'match no