我正在研究如何在Python中執行斷言自省,方法與that py.test does相同。例如... >>> a = 1
>>> b = 2
>>> assert a == b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError # <--- I want more i
我剛學F#一試,所以我嘗試一些東西出來(我知道可以只使用的xUnit或別的東西) 我有下面的斷言方法,其思想是它應該採用預期的異常和它期望拋出此異常的函數,然後在with test中執行函數和內部,如果拋出的異常與預期異常相同。 let assertException (testName : string) (expected : 'a when 'a :> Exception) function
我有一個函數在這裏寫: def addItem(aBookcase, name, mediaType):
"""
Returns False if aBookcase is full, otherwise returns True and
adds item of given name and mediaType to aBookcase.
"""
我總是看到某種這一說法的變化: if(!someVar)// or whatever expression
{
someVar = new type; //or however the programmer wants to handle it
}
中的代碼。我的問題是什麼時候應該有人青睞這種通過assert()檢查錯誤的方法?什麼是一些具體的例子?在我看來,assert()在大