2010-09-18 17 views
6

我目前在一些球拍程序中工作,特別是在PLAY的Programming Languages: Application and Interpretation書的語言中,並且有一個稱爲測試的函數,我想知道如何測試拋出球拍的錯誤?有誰知道如何做到這一點?如何測試球拍中的錯誤投擲?

問候

(我不是以英語爲母語,我希望這個問題可以理解)

+0

是的,你的問題是非常可以理解的。然而,如果你想了解如何提高你的英語諮詢,這裏有兩點意見:1字「I」是一個專有名詞,即使它不在句首時也是大寫。2.通常,如果你說「問候」(通常不需要),它會在你說的開頭;最後還有其他的短語,這只是一個友好的建議,而你的問題是可以理解的, – 2011-09-19 00:21:38

+0

也許這個問題應該重新命名爲:「如何測試錯誤的拋出球拍的PLAI語言「? – logc 2015-04-29 10:49:00

回答

7

test/exn,你可以用它來測試錯誤消息,例如:

(test/exn (error "foo") "foo") 

但請注意,文檔說,它只能測試您的代碼明確提出的異常。這個想法是,你的代碼應該檢查錯誤並提出錯誤,否則你有錯誤。 。

(對於「真正的」拍碼測試,看rackunit

+5

雖然這個問題的答案絕對正確,一些人(像我)可能會在這裏尋找問題標題的答案(測試「朗朗」而不是「朗普萊」)。你要找的函數是'rackunit'內的'check-exn'。這裏是[它的文檔](http://docs.racket-lang.org/rackunit/api.html#%28def._%28%28lib._rackunit%2Fmain..rkt%29._check-exn%29%29 ) – logc 2015-04-29 10:48:16